我的bat文件中有一个简单的命令导致它爆炸,我认为这与在命令中使用字符串有关,但我现在有点无能为力。
有问题的命令是:
for /f %%i in ('dir *.nupkg /b/a-d/od/t:c | findstr "symbols"') do set LAST=%%i
在上一行中使用“symbols”字符串的正确方法是什么?
答案 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)