2012-03-28 8 views
0

ファイルの毎日のバックアップを作成するために.batファイルを作成したいとします。また、ファイル名を日付または時刻で更新する必要があります。このファイルはどのように作成できますか?私はmcopy、xcopy ..など何とかしていろいろ試しました。どういうわけかそれは仕事ではありません。ファイルをタイムスタンプで毎日コピーするバットファイル

+0

Linux上では、スクリプトが毎日呼び出されるようにするために* cronetab *を使うことができます... 'cp source destination'でできるよりも – evotopid

+0

あなたが試したこと、具体的には、うまくいきません... – highlycaffeinated

答えて

0

あなたはこのように、タスクスケジューラを使用することによって、これを達成できます。

schtasks /create /sc DAILY /tn Backup /tr C:\backup.bat 

注:タイプschtasks /create /?をより多くのオプションのために。

あなたはこれを使用して、日付とファイル名を変更することができます

ren C:\file.txt *. && ren C:\file. *%date:~-10,2%%date:~-7,2%%date:~-4,4%.txt 
0
for /f "delims=" %%i in (sett.txt) do set ok=%%i 
if %ok%==%date% (goto end) else (  
xcopy "file target" "file destination" 
echo %date%>sett.txt 
echo %date%---files copied successfully>>info.txt 
) 
:end 
exit 

コピーし、このファイルの対象とdestination.Thenでバッチファイルや種類に、このファイルへのショートカットを作成しますバッチファイル/ショートカットが削除されるまで毎日あなたのファイルをコピーします。

このファイルはバッチファイルと同じフォルダに2つのテキストドキュメントを作成しますが、info.txtのsett.txtファイルには触れません。ファイルが最後にいつコピーされたかについての情報があります。

願っています! :

関連する問題