我有一個包含3列和多行的CSV文件。如何提供從CSV文件中提取變量的Windows批處理文件
我想在Windows運行命令命令提示符,並從一個CSV文件中提供的輸入變量的命令,使得:
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提示符處「手動」執行一行時,該命令運行,因此它的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 「令牌= 1-3 delims =」 %%甲在( '型your.csv')DO echo命令 「%%〜A」 「%%〜B」 「%%〜C」'是可能全部你需要。 – LotPings