• 2

求助: BAT 批次檔問題...

請教諸位大大,假設小弟想用目前系統日期來當建立目錄名稱,在D槽建立,
批次檔該如何寫呢?
如取得變數日期為: 2017/02/23 則目錄名稱: 2017-02-23
2017-02-23 18:45 發佈
文章關鍵字 問題 bat
set Date_folder=%date:~0,4%-%date:~5,2%-%date:~8,2%
md C:\%Date_folder%
XCOPY C:\123 C:\%Date_folder% /D/K/E/Y/C/I/H
pause




路徑自己再改要的

pause 我測試用的

timtimmtim2 wrote:
set Date_folder...(恕刪)


非常感謝大大的指教!
再請教若當下系統日期為 2017/02/23,
想刪除3個月前的目錄如: 2016/12/23
該如何寫呢?(感恩!)
試試forfiles這指令

http://stenwang.blogspot.tw/2015/11/n.html
timtimmtim2 wrote:
set Date_folder=%date:~0,4%-%date:~5,2%-%date:~8,2%
md e:\Backup\%Date_folder%
...(恕刪)


抱歉...請問今若系統為日文作業系統,會顯示語法錯誤,請問該如何改呢?
p.s: 日期為:2017/03/04 OS: Windows 2000


paul5900 wrote:
抱歉...請問今若...(恕刪)
"/"這個字元,不能拿來作檔案或目錄命名
hoba wrote:
'/'這個字元,不...(恕刪)


tim大所提供的語法在繁中Win7上用是可行的,語法中也未加入"/"該字元,
但在日文win2k系統中卻會顯示語法錯誤,不知是那裡有誤?

paul5900 wrote:
tim大所提供的語...(恕刪)
不知道,我只是看貼圖上的字元判斷的
你系統回應的意思就是參數不對,然後你的目錄名稱有"/"這個字元
找找控制台裡的"地區及語言"看看能不能設定簡短日期的格式??
土 2017/03/04

echo %date:~2,4%-%date:~7,2%-%date:~10,2%

Windows 2000 的 date /t 與 %date% 本地化字串不一致,其中一種是星期會列在前面。Windows XP 和以後的系統有修正。

paul5900 wrote:
請問今若系統為日文作業系統,會顯示語法錯誤,請問該如何改呢?

依樣畫葫蘆.
☆ 私人訊息直接刪除不再回覆 ☆ 願望 : bovuhPPjMnEfkyhggnsJdABaLFPuhXT4
  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?