0

我尝试创建一个简单的 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 中打印“结果”后它停止了

我不明白的是,如果我只是从命令行运行命令,而不是从 testing.bat 运行命令,一切都会完美运行

有什么解决办法吗?之前谢谢

4

1 回答 1

1

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

所以它应该看起来像:

for /f "skip=1 delims=," %%i in (input.txt) do echo %%i>> output.dat
于 2013-09-19T04:13:14.040 回答