0

我需要帮助编写一个可以运行的批处理脚本,该脚本将获取文件名列表 ["FileA.jpg"、"FileB.jpg"、"FileC.jpg"](这些文件名可以是文本格式或csv) 并在文件夹 A 中找到这些文件,然后将它们复制到文件夹 B 中。

如果有一种简单的方法可以使用另一种脚本来做到这一点,我绝对愿意接受。我只需要找出一种自动化的方式来完成工作。

这是我第一次提出问题并收到反对票……对此的解释也可能有所帮助。

提前感谢您的帮助。

4

2 回答 2

2

试试这个,它需要一个文本文件,其中包含一个简单列表格式的所有文件的列表,没有引号,称为input.txt

@echo off
setlocal enabledelayedexpansion
set "FolderA=C:\..[path]"
set "FolderB=C:\...[path]"
REM Above do not end the path with "\"

for /f "tokens=*" %%a in (input.txt) do (
copy "!FolderA!\%%~a" "!FolderB!\"
Echo Copied "%%~a" to "!FolderB!"
)

这应该可以正常工作。

莫娜

于 2013-10-14T21:56:43.843 回答
0

这对我有用

  1. 创建一个名为 list.txt 的 txt,其中包含您要移动的文件名列表并将其保存在您的原始文件夹中。2.使用下面的代码制作一个bat文件并保存在origin文件夹中。3.现在运行您以管理员权限保存的 bat 文件。
  2. 文件将被复制到 C:\copied

    @echo off REM (c) 2015 CLS TITLE 文件查找器 REM 在 list.txt 文件中查找文件并将它们复制到 C:\copied REM CHECK FOR ADMIN RIGHTS COPY /b/y NUL %WINDIR%\06CF2EB6-94E6-4a60-91D8 -AB945AE8CF38 >NUL 2>&1 IF ERRORLEVEL 1 GOTO:NONADMIN DEL %WINDIR%\06CF2EB6-94E6-4a60-91D8-AB945AE8CF38 >NUL 2>&1 :ADMIN REM GOT ADMIN RIGHTS COLOR 1F ECHO 你好,%USERNAME%!ECHO 请稍候... FOR /R "%~dp0" %%I IN (.) DO for /f "usebackq delims=" %%a in ("%~dp0list.txt") do echo d |xcopy "% %I\%%a" "C:\copies" /e /i COLOR 2F ECHO。ECHO (c) 复制完成 PAUSE GOTO:EOF :NONADMIN REM NO ADMIN RIGHTS COLOR 4F ECHO。ECHO 请以管理员身份运行 ECHO。暂停 GOTO:EOF

于 2015-11-05T08:53:54.600 回答