批处理文件脚本将文件(文本文件的输入行)从一个文件夹复制到另一个文件夹

斯雷拉杰

我有一个文本文件示例(如下所示),其中包含文件夹中存在的不同文件的名称。

Filename1

Filename2

Filename3

.........

现在,我必须使用此文本文件作为输入,将D:\驱动器中的文件(文件名取自文本文件)复制到另一个文件夹。我使用的批处理文件如下。

@Echo Off

SetLocal EnableDelayedExpansion

Set n= 0
Set _InTextFile=D:\EXAMPLE.txt

For /F "tokens=*" %%I IN (%_InTextFile%) DO (

Set /a n+=1

Set _var!n!=%%I

set VAR=init

for /f %%a in ('dir /b D:\%%I.asc') do set VAR=exists

if %VAR%==exists

xcopy * D:\New folder

)

Set _

EndLocal

cmd /k

不幸的是,此批处理脚本无法按预期工作。它不会将特定文件复制到新文件夹位置。另外,它被打印为

参数数量无效。

请尝试帮助我确定批处理脚本中的确切问题。我如何修改此脚本,以便仅将D:\驱动器中的这些特定文件(如Example文本文件中给出的)复制到D:\ New文件夹中?

预先感谢您的帮助。

斯雷拉杰

我可以通过在下面的代码中进行修改来解决此问题。

set destinationfolder=D:\New folder

FOR /F "delims=" %%a IN (E:\EXAMPLE.txt) DO XCOPY /I /S /Y "%%a" "%destinationfolder%\%%~nxa"

这非常适合我。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

创建一个批处理文件,该文件将文本文件和文件夹中的文件名进行比较,如果匹配,它将文件复制到另一个文件夹

将文件从一个文件夹复制到另一个文件夹

批处理文件可将文件随机复制到另一个文件夹

需要创建一个批处理文件以从一个文件夹中选择一个随机文件并复制到另一个文件夹

批处理文件可将文件从文本文件中的源移动到另一个文本文件中的多个文件夹

批处理程序可将文件从一个文件夹复制到另一个文件夹

将内容从一个文件夹复制到另一个文件夹

如何使用Windows批处理文件或VBS脚本一次将多个文件从2个文件夹一次复制到另一个文件夹

将文件名末尾带有特定文本的文件从一个文件夹复制到另一个文件夹

如何仅将文本文件中列出的图像从一个文件夹复制到另一个文件夹而忽略丢失的图像?

批处理文件将 2 个最近的文件复制到另一个文件夹中

使用Shell脚本将文件从一个文件夹复制到另一个文件夹

Bash脚本将文件从一个文件夹复制到另一个文件夹

使用Automator读取文本文件并将内容复制到另一个文件夹

将文件夹列表复制到另一个文件夹?

将文件从一个文件夹从文本文件的文件名列表移动到另一个文件夹

循环批处理文件,用于将不同文件夹中的多个文本文件合并到另一个不同文件夹中的一个文本文件

PHP将所有图像文件夹从一个文件夹复制到另一个文件夹

编写代码将图片从一个文件夹复制到另一个文件夹,但目标文件夹为空

通过bash将文件名从一个文件夹的文件复制到另一个文件夹的文件

C#将最后一个文件从一个文件夹复制到另一个生成的文件夹

使用文本文件中的文件列表将文件一个文件夹复制到 Google Drive 中的另一个文件夹

将文本文件的前两行复制到另一个文本文件的批处理文件

将文件从一个文件夹复制到另一个文件夹,但每个文件之间都有间隔

将所有文件从一个文件夹复制到另一个

将文件名从一个文件夹复制到另一个

将文件从一个目标文件夹复制到另一个

如何在vb 2010控制台或Windows应用程序中将文本文件从一个文件夹自动复制到另一个文件夹

使用文本文件中的文件列表将一个文件夹复制到Google云端硬盘中的另一个文件夹