私は、3列と多くの行を持つCSVファイルを持っています。私はWindowsでコマンドを実行したいCSVファイルから引き出された変数を持つWindowsバッチファイルを提供する方法
は促し、およびCSVファイルからのコマンドに入力変数を供給し、その結果、CMD:
cd C:\mricrogl
for /f "tokens=1-3 delims=," %%A in ('Q:\proc9\Code\dcm2bids.csv') Do Echo dcm2niix -b y -z y -o "%%~A" -f "%%~B" "%%~C"
と私はの長さのために反復するためにコマンドを必要としますCSVファイル。
CSVファイルの内容は次のようになります(ヘッダーなし)。これら3つの列は、dcm2niixコマンドで必要な入力変数%%〜A %%〜Bおよび%%〜Cです。このコマンドでは、入力変数(ファイルパスとファイル名)を二重引用符で囲む必要があります。このコマンドは、cmdプロンプトで一度に1行を実行すると実行されます。そのため、for文と読み込み機能は動作できないCSVファイルを形成します。
"V:\Output\folder1", "filename1", "Q:\Input\folder1"
"V:\Output\folder2", "filename2", "Q:\Input\folder2"
"V:\Output\folder3", "filename3", "Q:\Input\folder3"
ありがとうございます!
各行の先頭と末尾に二重引用符を追加し、各コンマを二重引用符で置き換えることもできます。 – Compo
あなたの編集した質問とあなたのcsvファイルのサンプル行に独自のコードを追加してください。 "for/f" tokens = 1-3 delims =、 "%% A in( 'type your.csv')Echoコマンド" %%〜A "" %%〜B "" %%〜C "'は可能でしょうかあなたが必要とするものすべてになります。 – LotPings