-1

したがって、ディレクトリを反復処理して各ディレクトリ名を出力する基本的なバッチ スクリプトを作成しました。

for /R /D %%d in (.\*) do (
    echo %%d
)

しかし、私は単一文字の変数 d が好きではありません。「ディレクトリ」のように、もっとわかりやすいものにしたいのです。

for /R /D %%directory in (.*) do ( echo %%directory )

「現時点では %directory は予想外でした」というエラーが表示されるようになりました。

単一文字の変数を受け入れるのに、複数文字の変数を受け入れないのはなぜですか?

4

1 に答える 1

1

それが言語の仕組みであり、DOS の初期の頃からそうでした。

ただし、その変数をより長い名前の別の変数に割り当てることを妨げるものは何もありません- を参照してくださいset

このような短いサンプルについては気にしませんが、ループ本体がより充実したものになると便利です。

于 2012-10-26T22:46:18.973 に答える