c:\Program Files
という名前のディレクトリにファイルがありますtmp.txt
tmp.txt の各行に対して、コマンドを実行したいと思います。
コマンド プロンプトfor
ループを使用しようとしていますが、tmp.txt が見つかりません。c:\Program Files
このコマンドをディレクトリから実行する必要があることに注意してください 。
これが私がしようとしている方法です:
C:\>for /F %i in ("c:\Program Files\tmp.txt") do echo "%i"
出力は次のとおりです。
C:\>echo "c:\Program"
"c:\Program"
つまり、パラメーターとしてfor
考慮"c:\Program"
され、それをに渡すことを意味しますdo
ファイルをに入れ、ループを次のようc:\
に実行すると-for
C:\>for /F %i in (c:\tmp.txt) do echo "%i"
それはうまく動作します
for
だから私の質問は、ループにフルパスを渡しfor
てファイルと見なすにはどうすればよいですか