Excel 将文件路径列表传递给要从位置a复制到位置B的批处理文件
初学者在cmd或PowerShell中批处理文件和运行命令。在编写脚本和/或生成批处理文件时需要帮助,以便执行以下操作: 1) 从Excel123.xslx的ColumnA中提取文件路径列表(列表1)(包括文件名和当前保存文件的位置)和从Excel123.xlsx的ColumnB中提取新目标文件路径列表(列表2)(如果需要,具有旧路径和目标路径的文件可以是CSV或任何txt格式) 2) 从列表1传递文件路径,并将文件从列表1中的位置复制到列表2中的新目标位置 简而言之,我需要将文件从列表1中的当前位置复制到列表2中的新目标位置。而且,如果新的目标位置包括尚不存在的文件夹和子文件夹,则需要在此过程中创建它们Excel 将文件路径列表传递给要从位置a复制到位置B的批处理文件,excel,powershell,batch-file,cmd,Excel,Powershell,Batch File,Cmd,初学者在cmd或PowerShell中批处理文件和运行命令。在编写脚本和/或生成批处理文件时需要帮助,以便执行以下操作: 1) 从Excel123.xslx的ColumnA中提取文件路径列表(列表1)(包括文件名和当前保存文件的位置)和从Excel123.xlsx的ColumnB中提取新目标文件路径列表(列表2)(如果需要,具有旧路径和目标路径的文件可以是CSV或任何txt格式) 2) 从列表1传递文件路径,并将文件从列表1中的位置复制到列表2中的新目标位置 简而言之,我需要将文件从列表1中的当
有什么建议/见解吗?谢谢大家! 我相信您希望基本上做到以下几点:
@(SETLOCAL
ECHO OFF
SET "_CSV_File=C:\Some\Path\FileList.csv"
)
FOR /F "Tokens=1-2 Delims=," %%A IN ('
Type %_CSV_File% ') DO (
ECHO: Copying FROM: "%%~A" TO: "%%~B"
COPY /B /V /Y /Z "%%~A" "%%~B"
)
ENDLOCAL
我相信您希望基本上做到以下几点:
@(SETLOCAL
ECHO OFF
SET "_CSV_File=C:\Some\Path\FileList.csv"
)
FOR /F "Tokens=1-2 Delims=," %%A IN ('
Type %_CSV_File% ') DO (
ECHO: Copying FROM: "%%~A" TO: "%%~B"
COPY /B /V /Y /Z "%%~A" "%%~B"
)
ENDLOCAL
根据Excel文件的确切格式(
.csv
批处理解决方案所需),对于(excel123.csv)中的/f%%a,沿复制“%%a”“%%b”
应该做的事情。csv文件将只是a列中的文件路径(即C:\Users\xyz\Desktop\TestA.csv)和将文件复制到b列中的目标位置(即C:\Users\xyz\Dest\Tests)根据Excel文件的确切格式(.csv
批处理解决方案所需),在(excel123.csv)中为/f%%a复制“%%a”“%%b”应该做的事情。csv文件将只是a列中的文件路径(即C:\Users\xyz\Desktop\TestA.csv)以及要将文件复制到B列中的目标位置(即C:\Users\xyz\Desktop\Dest\Tests)