我正在尝试编写用于Windows命令提示符的批处理脚本,以从.csv
文件名列表中读取,从文件夹中抓取并选择文件并复制到新文件夹:
for /f "delims=" %%i in (theFile.csv) do (
for /f %%j in ('dir /s /b %theDir%\%%i.*') do (
copy "%%j" "C:\Data"
)
)
此命令似乎可以复制但所有文件,我在做什么错了?
我想您正在寻找这样的东西,具体取决于您的csv文件的结构:
@echo off
set "thedir=Z:\some dir\"
for /f "delims=" %%i in (mycsv.csv) do for /f %%a in ('where /R "%thedir%" "%%i"') do copy "%%a" "C:\Data" /Y