Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.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
Batch file 复制和粘贴文件的脚本_Batch File - Fatal编程技术网

Batch file 复制和粘贴文件的脚本

Batch file 复制和粘贴文件的脚本,batch-file,Batch File,我试图完成一个拷贝几百个文件,并从源文件复制到一个新的文件与许多目录。我有一个带有文件名及其路径的电子表格,所以我将该列表连接到一个名为file-list.txt的文本文件中。我希望脚本在S/驱动器中搜索文本文件中提供的文件路径,然后将其复制到目标文件夹 我在下面找到了脚本,但我无法使其用于我的目的: echo关闭 设置src\u folder=S:\data\010\Files 设置dst_folder=C:\Users\Desktop\test 对于文件-list.txt中的(/f“toke

我试图完成一个拷贝几百个文件,并从源文件复制到一个新的文件与许多目录。我有一个带有文件名及其路径的电子表格,所以我将该列表连接到一个名为file-list.txt的文本文件中。我希望脚本在S/驱动器中搜索文本文件中提供的文件路径,然后将其复制到目标文件夹

我在下面找到了脚本,但我无法使其用于我的目的:

echo关闭
设置src\u folder=S:\data\010\Files
设置dst_folder=C:\Users\Desktop\test
对于文件-list.txt中的(/f“tokens=*”%%i do(
X复制/s/e/u“%src\u文件夹%\%%%i”“dest\u文件夹%”)
file-list.txt中的文件示例如下:

\leaserecords1\SL0000NQ\LD00GN21.pdf \leaserecords1\SL0000NZ\LD00I4QX.pdf \leaserecords1\SL00001F\LD003CQ9.TIF \租赁记录1\SL0000NQ\LD00GN21.pdf \租赁记录1\SL0000NZ\LD00I4QX.pdf \租赁记录1\SL00001F\LD003CQ9.TIF
基于您提供的脚本的假设

echo关闭
设置“src\u folder=S:\data\010\Files”
设置“dst\U文件夹=%UserProfile%\Desktop\test”
对于(file list.txt)中的/f“tokens=*”%%i,请执行以下操作(
xcopy/s/u“%src_文件夹%%i”“%dst_文件夹%”
)

我很难理解您需要什么,这需要成批完成,还是可以在PowerShell中编写?请访问了解如何提出结构良好的问题。我很抱歉我没有澄清。这是我的第一篇文章。通常我只需谷歌搜索就能找到我需要的东西。我正试图在PowerShell中完成这项工作,但我已经被安排了一个很紧的死胡同,所以这里不是其他人为您编写代码的地方。到目前为止你试过什么?你期望得到什么结果?什么东西没有按你想要的方式工作?我希望在世界上的每个PowerShell教程中都会出现复制文件的情况。在尝试执行提供的PowerShell脚本时,我会收到一个错误,即“for循环中缺少语句体”。提供的脚本是批量编写的,而不是PowerShell,除此之外它是不正确的。为了显示我的无知,我被告知这是一个批处理脚本,无法在powershell中工作。我试过了,但在open和close()以及“for循环中缺少语句体”方面遇到了错误。没错,回答的问题不再提到powershell,也不再带有powershell标记。我希望已修复您的批处理文件。