はリストをループ次のようにしたいと思います:Windowsコマンドライン:リストをループする方法は? WindowsのコマンドラインIで
list = 1,2,4,8,4,1,5
for /f %x in list do (echo %x)
をしかし、上記の動作しませんので、どのようにWindowsのコマンドラインでリスト上の1つのループ?
はリストをループ次のようにしたいと思います:Windowsコマンドライン:リストをループする方法は? WindowsのコマンドラインIで
list = 1,2,4,8,4,1,5
for /f %x in list do (echo %x)
をしかし、上記の動作しませんので、どのようにWindowsのコマンドラインでリスト上の1つのループ?
これをバッチファイルとして保存し、コマンドプロンプトから実行します。
@echo off
set mylist=does,this,work
for %%i in (%mylist%) do (
echo %%i
)
ありがとうございますが、バッチファイルを作成しなくても可能ですか? – george
@george %% for(%list%)でecho%x'を実行してください。バッチファイル以外のループ変数には単一の '%'を使用してください。 –
FOR
コマンドは、主にファイルを処理するために使用されていますが、テキスト文字列を処理することができます。
FOR %X IN ("1" "2" "3") DO Echo %X
のPowerShell:
1,2,4,8,4,1,5 | ForEach-Object { $_ }
PowerShellには組み込まれているリストのサポートcmd.exeよりもはるかに一貫した構文を持っています。私はそれを試してみることをお勧めします。
**本当にMS-DOSを使用していますか?(MS-DOSではこのような 'for'ループがないので、答えは「いいえ」です)、Windowsのコマンドラインを参照していますか? –
なぜ 'cmd.exe'を使うのですか? PowerShellははるかに優れています。 –
@Bill_StewartなぜPowerShellを使用しますか?マシンコードははるかに高速です。 – Stephan