2016-04-12 228 views
1

我想制作一个批处理/脚本文件,将文件从一个位置重复复制到另一个位置。我不在乎它是否覆盖文件,或者如果文件存在,它不会复制。但是我想要一个在循环内复制文件的批处理文件。写一个批处理文件来重复复制文件

我该如何做一个批处理文件来重复复制文件?

loop: 
copy /y a.txt c:/b.txt 
Goto loop 

它运行一次

我非常惊讶人们如何感觉很好下来进行网络投票的问题,而不提供改进我的问题。我的观点是,人们感觉良好的投票表达他们不知道答案的问题。

batch.bat:当双击batch.bat enter image description here

+0

您是否需要在某个指定的时间间隔发生复制操作,或者您是否希望它尽可能快地连续发生? “我不在乎......如果文件不存在则不复制”是什么意思? – Cyb3rFly3r

+0

我希望它尽可能快。但同时我想知道这是否会导致Windows崩溃?复制有3个选择:1)复制和替换2)不复制,如果它存在3)复制并重命名复制到文件名(复制#) 我不在乎它是否做前2 – GeekyDewd

+0

...和你的问题是什么? – aschipfl

回答

0
:loop 
copy file1 file2 
Goto loop 

是如何

rere: 
copy /y c:\folder1\abc.txt c:\folder2\abc.txt 
pause 
goto rere 

输出。见goto /?copy /?

+0

'loop:'不被识别为内部或外部命令, 可操作的程序或批处理文件。 – GeekyDewd

+0

它不是'loop'它':loop'参见'goto /?'。 –

+0

您可以在批处理文件中使用它...查看cmd所说的内容。 – GeekyDewd

1

对面条的执行情况的微小变化(不公平否决):

@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 

需要注意的是面条的代码工作;在正确复制最后一条指令时必须小心。

+0

看看我的帖子,我添加了我的错误消息的照片以及我使用的代码 – GeekyDewd

+0

它看起来像你只是复制并粘贴到控制台。这是行不通的。您需要将所有代码复制到文本文件中,例如copyinf.bat,然后从控制台运行copyinf.bat。 – Cyb3rFly3r

+0

不,先生,你错了。我明白如何制作批处理文件。我需要使用WHAT命令来帮助其工作。看到那个代码块?是的,这就是我的批处理 – GeekyDewd

2

原因是因为您应该将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

相关问题