有一個在程序文件WinRAR的這是控制檯版本Rar.exe
手冊的文件夾中的文本文件Rar.txt
。通過查看此文件並首先選擇要使用的命令 - 這裏是a
for 將文件添加到檔案 - 然後從上到下閱讀關於交換機的信息,並根據任務要求構建命令行,使其非常容易定義用於將文件壓縮到RAR存檔的命令行。
@echo off
for /D %%D in (app*) do (
echo Creating archive for %%D ...
"%ProgramFiles%\WinRAR\Rar.exe" a -agYYYY-MM-DD -cfg- -df -ep -idq -m5 -md4m -r- -s -y "%%D\log_.rar" "%%D\*.txt"
if errorlevel 1 pause
)
您可以閱讀關於文本文件Rar.txt
中的所有開關。
命令PAUSE如果出現錯誤,輸出由Rar.exe
到控制檯,而所有其它消息,因爲開關-idq
的抑制時,纔會執行。
的RAR壓縮文件的文件名格式爲log_YYYY-MM-DD.rar
,因爲這是比DD-MM-YYYY_log.rar
一旦你擁有了多個這樣的RAR壓縮包更好的目錄,因爲log_YYYY-MM-DD.rar
顯示的字母順序排序按受默認的Windows結果在獲得這些文件的文件名也會按日期自動排序,排在最前面。
Rar只刪除成功添加到存檔的文本文件。
當然,也可以使用WinRAR的爲壓縮:
@echo off
for /D %%D in (app*) do (
echo Creating archive for %%D ...
"%ProgramFiles%\WinRAR\WinRar.exe" a -agYYYY-MM-DD -cfg- -df -ep -ibck -m5 -md4m -r- -s -y "%%D\log_.rar" "%%D\*.txt"
)
WinRAR的還可以創建ZIP壓縮文件,而不是它的控制檯版本的RAR不支持RAR壓縮文件。
的RAR開關-idq
由WinRAR的開關-ibck
替換運行WinRAR的最小化到系統托盤,即在背景中。錯誤消息顯示在GUI窗口中,如果發生錯誤,將自動顯示WinRAR。
有關WinRAR的命令和開關的幫助下從的RAR略有不同的菜單幫助開關點擊在WinRAR的上幫助主題,點擊選項卡內容上項目命令行模式並閱讀鏈接的頁面。
爲了解所使用的Windows命令及其工作方式,請打開命令提示符窗口,在其中執行以下命令,並仔細閱讀爲每個命令顯示的所有幫助頁面。
看看它是多麼容易使用的RAR或WinRAR的存檔文件。所有真正需要的是查看手冊,分別幫助和關於在命令提示符窗口中執行help
時列出的Windows標準命令的一點知識。
編輯:以上
兩個批處理文件要求該批處理文件是在包含子目錄app*
目錄,該目錄是當前目錄。對於當前目錄爲%SystemRoot%\System32
執行例如該批處理文件作爲預定任務批處理代碼如下效果會更好:
@echo off
for /D %%D in ("%~dp0app*) do (
echo Creating archive for %%~fD ...
"%ProgramFiles%\WinRAR\Rar.exe" a -agYYYY-MM-DD -cfg- -df -ep -idq -m5 -md4m -r- -s -y "%%~fD\log_.rar" "%%~fD\*.txt"
if errorlevel 1 pause
)
命令FOR搜索獨立於什麼是子目錄app*
現在在批處理文件的目錄當前目錄。並傳遞給Rar現在是歸檔文件的名稱,具有完整路徑,文件名稱模式*.txt
也具有完整路徑,而不是使用相對於當前目錄的路徑。
那麼,在使用這個批處理文件作爲計劃任務時,應該刪除行if errorlevel 1 pause
。
顯然即使是基礎知識也不在您的知識庫內。你不能用斜線命名文件。 – Squashman
文檔文件在存檔後仍然存在嗎? – mojo
不,它應該刪除 –