我想建立一個 .bat 文件,以便下載 2 個文件(FILE1-Date.7z 和 FILE2-Date.7z)並對其進行以下操作,這些文件的名稱每天都會更新為「日期」資訊。批次檔應自動執行以下操作;
從網頁下載 FILE1-Date.7z 和 FILE2-Date.7z(即https://collaboration.xxxgroup.com)進入指定資料夾(D:/etc...),此頁面需要使用者名稱和密碼。
將 .7z 檔案內的檔案(檔案類型為 .mdb)提取到 .7z 檔案所在的相同資料夾中
刪除資料夾中的舊(現有)檔案(FILE1.mdb 和 FILE2.mdb)
將 FILE1-Date.mdb 重新命名為 FILE1.mdb,將 FILE2-Date.mdb 重新命名為 FILE2.mdb
是否可以使用批次檔來執行這些操作,或者我需要使用完全不同的工具?有什麼建議麼?
注意:在步驟 1 中將“Intranet”更改為“internet”,並添加了有關我將下載文件的網站的更多詳細資訊。也更改了檔案的命名格式 WAS:FILE_Date 變成:FILE-Date(範例:LANGUAGES-26-01-2015)
答案1
您可以使用批次檔來執行此操作。由於沒有更多詳細信息,很難提供具體細節,但一般來說,請執行以下操作:
- 使用複製命令從內部網路複製到指定資料夾。
- 使用 %PROGRAMFILES%\7-Zip\7z.exe 提取檔案並覆蓋舊檔案。更多幫助請點擊此處。
- 使用以下命令取得當前日期:
設定DT= for /f "skip=1 delims=" %%A in ('wmic os get localdatetime') do ( 如果未定義 DT,則設定 DT=%%A) 設定 YYYY=%DT:~0,4% 設定 MM=%DT:~4,2% 設定 DD=%DT:~6,2% 設定日期=%YYYY%_%MM%_%DD%
- 使用下列命令將 file_date.mdb 檔案重新命名為 file.mdb:
for /f "tokens=1,2 delims=_" %%A in ('dir /b *.mdb') do ren %%A_%%B %%A.mdb
這應該有助於您入門。請發布一個新問題,具體說明您已嘗試過的操作以及在製作批次檔時遇到問題時哪些操作無效。