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

问题描述 投票:0回答:1

我正在尝试编写用于Windows命令提示符的批处理脚本,以从.csv文件名列表中读取,从文件夹中抓取并选择文件并复制到新文件夹:

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

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

windows batch-file cmd
1个回答
0
投票

我想您正在寻找这样的东西,具体取决于您的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
© www.soinside.com 2019 - 2024. All rights reserved.