首页 > 解决方案 > 从 .csv 读取,从文件夹中获取文件并复制到新文件夹

问题描述

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

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

这个命令似乎复制了所有文件,我做错了什么?

标签: windowsbatch-filecmd

解决方案


我想你正在寻找这样的东西,这取决于你的 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

推荐阅读