0

「:~」記号が BAT ファイルでかなり頻繁に使用されているのを目にします。ある位置で文字を取得すると推測しますが、これの確認も、いつどのように使用するかについても見つけることができませんでした (取得できるようです)。範囲も)。

これに光を当てていただければ幸いです。

SET STRING=C:\MyDocuments\
IF "%STRING:~-1%"=="\" SET STRING=%STRING:~0,-1%
ECHO String: %STRING%

また、%%A:~-1 は機能しますか? または、「」で囲む必要がありますか?

4

1 に答える 1

1

タイプ

help set 

コマンドラインで実行すると、完全な説明が表示されます。一部は、forコマンドのヘルプにも記載されています。そのhelp forため、追加情報を提供します。

これは、「help set」コマンドの出力の一部です。

May also specify substrings for an expansion.

    %PATH:~10,5%

would expand the PATH environment variable, and then use only the 5
characters that begin at the 11th (offset 10) character of the expanded
result.  If the length is not specified, then it defaults to the
remainder of the variable value.  If either number (offset or length) is
negative, then the number used is the length of the environment variable
value added to the offset or length specified.

    %PATH:~-10%

would extract the last 10 characters of the PATH variable.

    %PATH:~0,-2%

would extract all but the last 2 characters of the PATH variable.
于 2012-04-18T07:02:37.100 に答える