2016-08-12 73 views
2

我有文件夾D:\data有很多子文件夾和文件,我想將這個文件夾與批處理文件存檔到指定的目錄中,當前日期已添加到存檔文件名中,例如。 F:\11.08.2016_data如何用存檔文件名中的當前日期創建RAR存檔?

我的命令行是迄今爲止:

"C:\Program Files\WinRAR\rar.exe" a -ep1 -r "data" "D:\data" 

此命令行中的文件夾中創建My Documents RAR壓縮文件data.rar

如何添加日期和更改歸檔目錄?

+0

「C:\ Program Files文件\ WinRAR的\ RAR.EXE」 一-ep1 -r 「數據」「D:\ data」。我如何添加日期和更改歸檔目錄? –

+0

它在我的文檔中創建rared文件data.rar –

回答

1

如何構建WinRAR命令行?

  1. 開始WinRAR的
  2. 點擊菜單幫助幫助主題
  3. 點擊標籤內容上的項目命令行模式
  4. 單擊列表項目命令行語法,閱讀此幫助頁面並將粗體行復制到文本編輯器或命令提示符窗口中。
  5. 點擊標籤內容上的項目命令
  6. 單擊列表項目按字母順序排列的命令列表並用文本編輯器或命令提示符窗口中的<command>替換爲最適合任務的命令字母。
  7. 單擊標籤內容上的項目開關
  8. 單擊列表項目字母順序開關列表並在文本編輯器或命令提示符窗口中用對該任務有用的那些開關替換-<switch1> -<switchN>
  9. 用適當的文件和/或文件夾名稱替換文本編輯器或命令提示符窗口中其餘的WinRAR命令行。

如何構建RAR命令行?

  1. 打開包含的WinRAR的程序文件的文件夾。
    標準的文件夾爲:
    %ProgramFiles%\WinRAR
    %ProgramFiles(x86)%\WinRAR
  2. 上的文件Rar.txt雙擊打開它。這是Rar.exe的手冊,控制檯版本WinRAR
  3. 在章節RAR命令行語法中描述了一般命令行語法,它應該用作要在文本編輯器或命令提示符窗口中輸入的命令的模板。
  4. 接下來按照字母順序列出可用命令並附上簡要說明。其中一個命令必須用於命令行Rar
  5. 然後開關列表如下,也按字母順序排列並解釋。建議閱讀有關開關,並在文本編輯器或命令提示符窗口中閱讀輸入任務的有用開關。
  6. 在文本編輯器或命令提示符窗口中鍵入命令行的其餘部分Rar,即文件和文件夾名稱。

你任務的適當的RAR命令行是:

"%ProgramFiles%\WinRAR\rar.exe" a -agYYYY-MM-DD -cfg- -ep1 -inul -m5 -r -y "F:\data_.rar" "D:\data\" 

開關-agYYYY-MM-DD負責目錄與名稱data_2016-08-11.rar創建例如F:\歸檔文件。

當然,也可以使用

"%ProgramFiles%\WinRAR\rar.exe" a -agDD.MM.YYYY -cfg- -ep1 -inul -m5 -r -y "F:\data_.rar" "D:\data\" 

F:\存檔文件以創建名稱data_11.08.2016.rar。但這是不可取的,因爲國際日期格式YYYY-MM-DD的優點是,按字母順序排序的按文件名排列的文件自動按日期列出,而日期格式不是DD.MM.YYYY

參見Simply compress 1 folder in batch with WinRAR command line?答案爲差上被指定D:\dataD:\data\的RAR命令行。

對於日期字符串左data與歸檔文件名下劃線分隔,有必要使用其額外使用重命名命令REN創建的RAR存檔文件的批處理文件。

@echo off 
setlocal EnableDelayedExpansion 

"%ProgramFiles%\WinRAR\rar.exe" a -agYYYY-MM-DD -cfg- -ep1 -inul -m5 -r -y "F:\data_.rar" "D:\data\"  

for %%I in (F:\data_*.rar) do (
    set "RarFileName=%%~nI" 
    set "NewFileName=!RarFileName:~5!_data" 
    ren "%%~fI" "!NewFileName!%%~xI" 
) 

endlocal 

對於上面的批號理解使用的命令以及它們如何工作,打開命令提示符窗口中,執行有下面的命令,並完全讀取顯示每個命令的所有幫助頁面非常謹慎。

  • echo /?
  • endlocal /?
  • for /?
  • ren /?
  • set /?
  • setlocal /?
相關問題