0
set SourceSCMPasswd=abc
set HATCONTESTING=yes 


for /f %%a in ('dir /AD /b')  do VssConverter.exe analyze %%a\settings.xml & move VSSAnalysisReport.xml %%a & move usermap.xml %%a

次のコマンドを実行することを知っています: 1) %%a\settings.xml で VssConverter.exe analyze を実行します 2) VSSAnalysisReport.xml を %%a に移動します 3) usermap.xml を %%a に移動します

問題は、たとえば AMEX Mailer のように、ディレクトリ内のフォルダの名前にスペースが含まれている場合、変数 %%a には AMEX のみが含まれ、2 番目の部分が除外されることです。名前全体を含めるにはどうすればよいですか?

4

2 に答える 2

1

FOR /F のデフォルトのトークン区切り文字は<tab>and<space>です。文字列全体を 1 つのトークンとして保持するため、区切り文字 ("DELIMS=") は必要ありません。デフォルトの EOL オプションは;です。で始まる行は;無視されます。可能性は低いですが、ファイル名が;. EOL を名前に表示できない文字に設定したい。良い候補は:*、および?です。

for /f "eol=: delims=" %%A in ...
于 2012-07-25T20:35:48.300 に答える
0

これを試して:

for /f "delims=" %%a in ...
于 2012-07-25T20:19:06.650 に答える