【发布时间】:2016-09-16 08:28:39
【问题描述】:
我需要您的帮助,下面的批处理脚本会将具有不同 ext 的相同文件名从源文件夹复制并粘贴到目标文件夹,我想一次将复制限制为 4 个文件,例如在源文件夹中有 8 个文件,分别是 A.txt、A.xml、B.txt、B.xml、C.txt、C.xml。当我执行时,脚本必须只复制
A.txt、A.xml
B.txt、B.xml
到目标文件夹。
下面的脚本能够找到并复制同名文件,但我无法限制复制。
set MaxLimit=2
for %%i in ("E:\Source\*.xml") do (
if exist "%%~dpni.txt" (
copy /y "%%~i" "E:\destination"
copy /y "%%~dpni.OCL" "E:\destination"
if %%i==%MaxLimit% exit /b 0
)
)
【问题讨论】:
-
我从您的代码中得了癌症,请通过编辑您的问题并将您问题的代码部分放在
code sample中看起来像{}来对待我 -
是的,编辑正在等待批准。如果您有足够的代表,请批准。
-
文件是随机复制的吗?是否打算只复制单个文件一次?如果您没有同时对所有文件执行复制,您打算如何让您的脚本知道哪些文件先前已被复制。
-
所以你不关心哪些文件被复制,哪些被跳过?请注意,文件返回的顺序(
for)是随机的(实际上它取决于文件系统:对于 NTFS,排序顺序是字母或字母数字,对于 FAT-32 是随机的) ...
标签: batch-file