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

書式設定にはコード ブロックを使用できますが、ブロックが次のように同じ行で始まることが重要です。do

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

これforは がコマンドであるため発生し、行末で終了します。1 つのオプションは^、コマンドを実行する前に、インタープリターが現在の行を下の行と結び付けることを認識できるように、コマンドを分割する場所を追加することです。

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