批处理文件循环文件并运行命令

时间:2014-09-23 18:48:53

标签: file loops batch-file command

我已经阅读了大约20个堆栈,并试图将答案混合在一起,它只是没有聚集在一起。 我需要循环遍历目录中的一组文件,在我去的时候对它们运行命令,并记录输出。 (理想情况下,命令输出的文本比较会很好,但我可以通读日志。) 问题:以下命令不会将结果输出到txt文件。它将“dumpbin / HEADERS ....”输出到txt中。命令本身没有运行。

for %%f in ('dir /b "\\machine\c$\Program Files (x86)\software\bin64\*"') do (dumpbin /HEADERS %%f | find "machine")

然后我正在运行look.bat >>foo.txt

以上是为了从VS命令提示符运行时根据文件输出 32位字机 8664机器(x64)

我也试过以下没有区别。

for /f "usebackq delims=|" %%f in ('dir /b "\\machine\c$\Program Files (x86)\software\bin64\*"') do (dumpbin /HEADERS %%f | find "machine")

1 个答案:

答案 0 :(得分:1)

终于找到了正确的组合。

for /f %%f in ("\\qaloan010\c$\temp\bin64\*.*") do dumpbin /HEADERS %%f | find "machine">>output.TXT
  

8664 machine(x64)

     

8664 machine(x64)

     

.....

"程序文件中的空格"可能是一个问题,或者它可能是" dir \ b路径"预选赛。如果你有适当的权限,通过c $访问UNC可以正常工作。