批量回显单词return to file

时间:2017-05-29 05:35:46

标签: batch-file cmd

我有一个for循环遍历文件,然后输出到另一个文件,但我需要输出单词“return”到文件。

For /F "usebackq tokens=1-2  delims=," %%a in (%filein%) Do (
echo if (%%a) return %%b; >> %fileout%
)

我一直得到“此时意外回归”我尝试了^和引号的变化,我没有运气。 有谁知道如何回应“返回”一词到文件?谢谢

1 个答案:

答案 0 :(得分:0)

使用

For /F "usebackq tokens=1-2 delims=," %%a in (%filein%) Do (
    echo if (%%a^) return %%b;>> %fileout%
)

For /F "usebackq tokens=1-2 delims=," %%a in (%filein%) Do echo if (%%a) return %%b;>> %fileout%

代码中由 ECHO 输出的右括号)由Windows命令解释程序解释为 FOR 命令正文的命令块结尾。解决方案是使用插入符^将其转义为文字字符。

在第二个版本中,直接指定由 FOR 执行的单个命令,而根本不使用命令块。

此外,分号和重定向运算符>>之间的空格也被删除,因为此空格也由 ECHO 输出,因此也作为尾随空格写入输出文件。