2016-04-12 274 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

相關問題