For循环不是从批处理文件执行的

时间:2013-09-19 04:02:10

标签: windows batch-file

我尝试创建一个简单的bat文件,将部分文件显示到另一个文件,但它不起作用。只需将其称为testing.bat

@echo off
echo result> output.dat
for /f "skip=1 delims=," %i in (input.txt) do echo %i>> output.dat
PAUSE

输入文件只是逗号分隔的数字,我想得到每一行的每个第一个数字(不包括第一行)。 输出文件为空。

但是在output.dat

中打印“result”后它停止了

我不明白的是,如果我只是从命令行运行命令,而不是来自testing.bat

,一切都运行良好

任何解决方案? 先谢谢

1 个答案:

答案 0 :(得分:1)

你需要在每个%之前加上另一个%:)

所以看起来应该是这样的:

for /f "skip=1 delims=," %%i in (input.txt) do echo %%i>> output.dat