這應該工作:
:LOOP
copy H:\Arco\examplefile.csv A:\DSE\Open_Access_Data\ARCo /y
timeout /t 1800
goto :LOOP
這將複製文件每30秒並覆蓋所有現有文件。
注意:timeout
命令只適用於Vista及以上版本,如果你需要在XP上使用這個命令,請告訴我。
要在系統啓動時啓動批處理文件,可以將其放入用戶的啓動文件夾或使用註冊表。
當前用戶的啓動文件夾是
C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
對於所有用戶
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup
或者您可以使用,我個人比較喜歡的註冊表。在
當前用戶創建的路徑,你的批處理文件中的字符串值
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
計算機用戶
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
兩個註冊表選項都需要管理員權限,但。
爲做啓動或註冊表批次分別
copy %0 "C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup" /y
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Run /v "MyBatchFile" /d "%0" /f
這將可以複製自身啓動或自身添加到註冊表每次運行時。因此,您可以手動執行此操作,也可以從第一次運行時自行執行此操作(上面的命令)。
%0
是批處理文件自己的路徑,如果您想使用其他地方的命令,或者只是從cmd中輸入,那麼請改爲輸入批處理文件的完整路徑。
除非你正在運行cygwin,這不是一個bash問題。 –
是的,這個問題在哪裏?我正在尋找$提示符,它不在那裏。 –
對不起,我打算把批次不bash,編輯現在後 – Zenaphor