写一个批处理文件来重复复制文件
Write a batch file to repeatedly copy files
我正在尝试制作一个 batch/script 文件,该文件会重复将文件从一个位置复制到另一个位置。我不在乎它是否覆盖文件,或者如果文件存在则不复制。但是我想要一个在循环中复制文件的批处理文件。
如何制作批处理文件来重复复制文件?
loop:
copy /y a.txt c:/b.txt
Goto loop
运行一次
令我惊讶的是,人们在没有对我的问题进行改进的情况下对问题投了赞成票。我认为人们对他们不知道答案的问题投反对票感觉很好。
batch.bat:
rere:
copy /y c:\folder1\abc.txt c:\folder2\abc.txt
pause
goto rere
双击时输出batch.bat
:loop
copy file1 file2
Goto loop
是怎么回事。参见 goto /?
和 copy /?
。
Noodle 实现的微小变化(被不公平地否决):
@echo off
:loop
copy file1 file2
rem The 'timeout' line will wait for 1 sec between copy attempts
rem Remove the 'rem ' statement from the line to use this feature
rem timeout 1 > nul
goto loop
请注意,Noodle 的代码有效;您必须小心正确复制最后一条指令。
rere 出错的原因是您应该将 goto rere
更改为 goto :rere
。阅读 This 它解释了 goto :eof 本质上是一个循环。
另请检查此代码
@echo on
:loop
setLocal EnableDelayedExpansion
set source="%UserProfile%\Desktop\source\"
set target="%UserProfile%\Desktop\destination\
for /f "tokens=*" %%a in ('dir %source%\*.* /b /s') do (
set B=%%a
set C=!B:\=%random%!
set D=!C:~3,88!
copy "%%a" %target%\"!D!"
)
goto :loop
它一遍又一遍地复制同一个文件,每次循环更改文件名。试试看并给我一些反馈,我想改进一下。
这是一个非常可怕的小脚本 XD
这是在不覆盖目标文件的情况下循环复制文件的方法。
此批处理脚本在目标文件夹中创建具有唯一名称的文件,如 file1.txt、file2.txt 等
@echo off
SET i=1
:loop
SET /A i=i+1
echo %i%
copy c:\test\abc.txt c:\test\file%i%.txt
Goto loop
我正在尝试制作一个 batch/script 文件,该文件会重复将文件从一个位置复制到另一个位置。我不在乎它是否覆盖文件,或者如果文件存在则不复制。但是我想要一个在循环中复制文件的批处理文件。
如何制作批处理文件来重复复制文件?
loop:
copy /y a.txt c:/b.txt
Goto loop
运行一次
令我惊讶的是,人们在没有对我的问题进行改进的情况下对问题投了赞成票。我认为人们对他们不知道答案的问题投反对票感觉很好。
batch.bat:
rere:
copy /y c:\folder1\abc.txt c:\folder2\abc.txt
pause
goto rere
双击时输出batch.bat
:loop
copy file1 file2
Goto loop
是怎么回事。参见 goto /?
和 copy /?
。
Noodle 实现的微小变化(被不公平地否决):
@echo off
:loop
copy file1 file2
rem The 'timeout' line will wait for 1 sec between copy attempts
rem Remove the 'rem ' statement from the line to use this feature
rem timeout 1 > nul
goto loop
请注意,Noodle 的代码有效;您必须小心正确复制最后一条指令。
rere 出错的原因是您应该将 goto rere
更改为 goto :rere
。阅读 This 它解释了 goto :eof 本质上是一个循环。
另请检查此代码
@echo on
:loop
setLocal EnableDelayedExpansion
set source="%UserProfile%\Desktop\source\"
set target="%UserProfile%\Desktop\destination\
for /f "tokens=*" %%a in ('dir %source%\*.* /b /s') do (
set B=%%a
set C=!B:\=%random%!
set D=!C:~3,88!
copy "%%a" %target%\"!D!"
)
goto :loop
它一遍又一遍地复制同一个文件,每次循环更改文件名。试试看并给我一些反馈,我想改进一下。 这是一个非常可怕的小脚本 XD
这是在不覆盖目标文件的情况下循环复制文件的方法。 此批处理脚本在目标文件夹中创建具有唯一名称的文件,如 file1.txt、file2.txt 等
@echo off
SET i=1
:loop
SET /A i=i+1
echo %i%
copy c:\test\abc.txt c:\test\file%i%.txt
Goto loop