0

全部,

我喜欢缩进和换行以使我的代码可读,但是由于某种原因它破坏了我的批处理脚本。

这适用于例如:

cd %inbox%
for /r %%x in (*.txt) do echo "%%x"

但是,如果我尝试将循环的操作部分移动到新行,命令终端会打开和关闭。

cd %inbox%
for /r %%x in (*.txt) 
do echo "%%x"

我是批处理脚本的新手,所以据我所知,它似乎对空格/ EOL很敏感

如何格式化此代码而不破坏它?

4

2 回答 2

3

发生这种情况是因为for它是一个命令,它在行结束的地方结束。一种选择是添加一个^您想要拆分命令的位置,以便解释器知道在执行命令之前将当前行与下面的行缝合。

cd %inbox%
for /r %%x in (*.txt) ^
do echo "%%x"
于 2013-09-18T10:16:32.397 回答
3

对于格式化,您可以使用代码块,但重要的是块开始于同一行,如do

for /r %%x in (*.txt) do (
  echo %%x
  echo ---
)
于 2013-09-18T11:31:22.360 回答