我有一个包含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