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
问题是,当目录中的文件夹名称中有一个空格时,例如美国运通邮件程序,变量%%a只包含美国运通,但不包括第二部分。我如何让它包含全名?
发布于 2012-07-26 04:35:48
/F的默认令牌分隔符是<tab>和<space>。您希望将整个字符串保留为单个标记,因此不希望使用分隔符("DELIMS=")默认的EOL选项为;。以;开头的任何行都将被忽略。尽管不太可能,但文件名可以以;开头。您希望将EOL设置为名称中不能出现的某些字符。很好的候选者是:、*和?。
for /f "eol=: delims=" %%A in ...发布于 2012-07-26 04:19:07
试试这个:
for /f "delims=" %%a in ...https://stackoverflow.com/questions/11657722
复制相似问题