Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 将文件路径列表传递给要从位置a复制到位置B的批处理文件_Excel_Powershell_Batch File_Cmd - Fatal编程技术网

Excel 将文件路径列表传递给要从位置a复制到位置B的批处理文件

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中的当

初学者在cmd或PowerShell中批处理文件和运行命令。在编写脚本和/或生成批处理文件时需要帮助,以便执行以下操作:

1) 从Excel123.xslx的ColumnA中提取文件路径列表(列表1)(包括文件名和当前保存文件的位置)和从Excel123.xlsx的ColumnB中提取新目标文件路径列表(列表2)(如果需要,具有旧路径和目标路径的文件可以是CSV或任何txt格式)

2) 从列表1传递文件路径,并将文件从列表1中的位置复制到列表2中的新目标位置

简而言之,我需要将文件从列表1中的当前位置复制到列表2中的新目标位置。而且,如果新的目标位置包括尚不存在的文件夹和子文件夹,则需要在此过程中创建它们


有什么建议/见解吗?谢谢大家!

我相信您希望基本上做到以下几点:

@(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)