从.csv读取,从文件夹中抓取文件,然后复制到新文件夹

时间:2019-10-16 09:03:45

标签: windows batch-file cmd

我正试图编写一个批处理脚本以与Windows命令提示符一起使用,以从.csv文件名列表中进行读取,从文件夹中抓取并选择文件,然后复制到新文件夹中:

for /f "delims=" %%i in (theFile.csv) do (
  for /f %%j in ('dir /s /b %theDir%\%%i.*') do (
    copy "%%j" "C:\Data"  
  )
)

此命令似乎可以复制,但是所有文件,我在做什么错了?

1 个答案:

答案 0 :(得分:0)

我想您正在寻找这样的东西,具体取决于您的csv文件的结构:

@echo off
set "thedir=\\PC\Users\Salvatore\Desktop\BackupUnlock"
for /f "delims=" %%i in ("C:\Users\Salvatore\Desktop\csv1.csv") do for /f %%a in ('dir /b /s /a-d "%%i"') do copy "%%a" "C:\Data" /Y