如何编写一个基本的批处理过程来将文件从一个位置复制到另一个位置,并给出一个限制或规则,我可以在其中输入可以复制的文件数量以及从哪个文件复制到哪个文件?
示例:如果我有 300 个文件,我只想从 50 个文件复制到 250 个文件。
如何编写一个基本的批处理过程来将文件从一个位置复制到另一个位置,并给出一个限制或规则,我可以在其中输入可以复制的文件数量以及从哪个文件复制到哪个文件?
示例:如果我有 300 个文件,我只想从 50 个文件复制到 250 个文件。
@ECHO OFF
SETLOCAL
SET "destdir=c:\destdir"
SET "source=%cd%\*.bat"
for /f "tokens=1*delims=:" %%i in (
'xcopy /L /y "%source%" "%destdir%\" ^|findstr /n ":" '
) DO (
IF %%i leq 12 ECHO XCOPY "%%j" "%destdir%\"
)
应该完成这项工作,回显要执行的前 12 个副本,将批处理文件从当前目录复制到目标。
该过程依赖于:
源文件名,因此%cd%
优先用于.