在批处理文件中使用字符串

时间:2016-10-12 12:03:42

标签: windows batch-file

我的bat文件中有一个简单的命令导致它爆炸,我认为这与在命令中使用字符串有关,但我现在有点无能为力。

有问题的命令是:

for /f %%i in ('dir *.nupkg /b/a-d/od/t:c | findstr "symbols"') do set LAST=%%i

在上一行中使用“symbols”字符串的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

我不明白你为什么要通过Findstr传播结果。

For /F "Delims=" %%A In ('Dir/B/A-D/OD/T:C *symbols*.nupkg') Do Set "LAST=%%A"

如果您不确定最后一个文件是否包含其名称中的字符串符号,这就是您要确定的内容,那么您仍然可以在循环后检查该文件。

For /F "Delims=" %%A In ('Dir/B/A-D/OD/T:C *.nupkg') Do Set "LAST=%%A"
If "%LAST:symbols=%"=="%LAST%" (Echo= NOT a symbols file) Else (
    Echo= WAS a symbols file)