当我在命令提示符中执行它时,下面的代码会做我想做的事情,但当我将它放入.bat文件并尝试执行它时,代码就不会执行了:
for /f %a in ('dir /b *.csv') do for /f "tokens=*" %b in (%a) do echo %b,%a >> all.csv
我错过了什么。还有一种方法可以让它在命令提示符窗口中不显示循环中的每一步就做它所做的事情。对不起,我是新手!
发布于 2014-04-14 13:43:54
在批处理文件中--而不是在命令提示符下-- for
变量需要两个 %%标志,例如%%a
。
若要在执行命令时关闭回音,请将以下行放在批处理文件的顶部:@echo off
请注意,前置@
是一种特殊的方法来抑制命令回显;在本例中,它用于防止echo off
本身被回显。
https://stackoverflow.com/questions/23070963
复制相似问题