bat 抓年份 - Windows

Faithe avatar
By Faithe
at 2018-11-11T20:55

Table of Contents

作業系統: DOS

Service Pack: N/A

如果錯版請再提示我可以去哪裡問(我的認知是這是Windows的一部分) 感謝

簡單的說, 我想要把一個資料夾利用bat自動命名(或者重新命名)為當天的日期
希望的格式是yyyymmdd

但問題來了

就我電腦的設定, 如果我 echo %date%
會得到 11/11/18

也就是說如果我直接set yyyy=%date:~0,4%
會得到11/1這個很愚蠢的玩意
(如果我拿來md, 我會得到一個名為11的資料夾以及一個名為1的子資料夾)

比較偷懶的作法是取成這樣, 20%date:~6,2%
但這怎麼看起來都不是一個正規的寫法

理想上, 我應該讓電腦自己判斷(並且是在不管我的系統設定是什麼樣的情況下)

請問這樣的bat我應該怎麼寫呢?


備註: 我試著使用 if lss 但感覺沒效,
另外, 我系統上的日期格式"可能"是dd/mm/yy

tacitus: FOR /F "tokens=1-4 delims=/ " %%a IN ("%date%") DO (M 11/11 21:23
tacitus: OVE "H:\WindowsImageBackup\980x" "H:\WindowsImageBack 11/11 21:23
tacitus: up\980x_%%a%%b%%c %%d") 11/11 21:24
tacitus: 這是我以前在 Windows 7 時候用的, 但沒多久就放棄了~ 11/11 21:26
tacitus: 以今日而言會改成這樣: 980x_20181111 週日 11/11 21:29
問題就在於每一台電腦的日期格式都不一樣了(除非進去reg暴力改?)

tacitus: date 結果是這樣: 2018/11/11 週日, 就拆成四個變數來用 11/11 21:38
tacitus: 這個我就不了解了, 我一直都僅有單一台電腦, 沒用過別的 11/11 21:39
還是很謝謝你熱心回答

Ricestone: 用powershell寫的話,有-Format,或者-Year可以直接用 11/11 21:47
Ricestone: 我有點弄錯了,它的-Year不是那意思 11/11 21:52
Qorce: 可用WMI撈出年月日 11/11 21:54
Qorce: WMIC Path Win32_LocalTime Get Day^,Month^,Year 11/11 21:54
Qorce: 當然最簡單還是powershell啦.. 11/11 21:55
Qorce: Get-Date -Format 'yyyyMMdd' 11/11 21:57
sicao: ...我只會寫成console讓排程去跑 11/12 12:17
※ 編輯: Kamiya (118.154.75.11), 11/12/2018 17:22:03
keung: https://bit.ly/2zL39fa 參考這寫法? 11/12 18:39

Tags: Windows

All Comments

Carolina Franco avatar
By Carolina Franco
at 2018-11-14T07:49
FOR /F "tokens=1-4 delims=/ " %%a IN ("%date%") DO (M
OVE "H:\WindowsImageBackup\980x" "H:\WindowsImageBack
Edward Lewis avatar
By Edward Lewis
at 2018-11-17T09:08
up\980x_%%a%%b%%c %%d")
Una avatar
By Una
at 2018-11-19T02:51
這是我以前在 Windows 7 時候用的, 但沒多久就放棄了~
Hedda avatar
By Hedda
at 2018-11-21T08:21
以今日而言會改成這樣: 980x_20181111 週日
Frederica avatar
By Frederica
at 2018-11-24T21:21
date 結果是這樣: 2018/11/11 週日, 就拆成四個變數來用
Susan avatar
By Susan
at 2018-11-28T15:00
這個我就不了解了, 我一直都僅有單一台電腦, 沒用過別的
Barb Cronin avatar
By Barb Cronin
at 2018-11-30T06:19
用powershell寫的話,有-Format,或者-Year可以直接用
Doris avatar
By Doris
at 2018-12-04T18:05
我有點弄錯了,它的-Year不是那意思
Andrew avatar
By Andrew
at 2018-12-09T17:32
可用WMI撈出年月日
WMIC Path Win32_LocalTime Get Day^,Month^,Year
Damian avatar
By Damian
at 2018-12-11T07:41
當然最簡單還是powershell啦..
Hardy avatar
By Hardy
at 2018-12-15T01:14
Get-Date -Format 'yyyyMMdd'
Xanthe avatar
By Xanthe
at 2018-12-17T04:10
...我只會寫成console讓排程去跑
Thomas avatar
By Thomas
at 2018-12-19T18:10
https://bit.ly/2zL39fa 參考這寫法?

睡眠後馬上自動喚醒

Poppy avatar
By Poppy
at 2018-11-11T00:02
圖: https://imgur.com/a/DaZrqO6 問題: 主動讓電腦睡眠後,電腦會and#34;馬上and#34;自動喚醒 我的設定: https://imgur.com/a/3c0NU6s 看起來沒甚麼問題,除非是我主動讓電腦睡眠,不然電腦不會進入睡眠,但現在是我主動讓電腦進入睡眠後,馬 ...

launcher 10 疑問

Callum avatar
By Callum
at 2018-11-10T21:27
如題 最近換了新手機開始使用launcher10 的時候發現幾個問題 介面基本上非常漂亮滿意 但是連續操作太多功能的時候(例如瘋狂點擊編輯 似乎會容易當機,啟動器崩潰...這似乎無解 但不要太操他應該是沒問題 最困擾我的是當主頁右滑進入程式集的時候 如果當下程式集的狀態是在最上方,也就是 --------- ...

計算機背景很醜 & surface鍵盤保護

Zenobia avatar
By Zenobia
at 2018-11-10T21:21
Windows 10的小計算機背景是透明的,可是呈現的效果非常醜, 醜到讓我以為surface 3的螢幕漏光或烙印 有人跟我一樣嗎? https://imgur.com/80hpDxf https://imgur.com/dHGXmzQ https://imgur.com/3AkLlk7 另外我的surfa ...

微軟舊換新 買Surface laptop最多折4,500

Anthony avatar
By Anthony
at 2018-11-10T19:31
※ 引述《st861014 (JL)》之銘言: : ※ 引述《creative (創新)》之銘言: : : https://www.microsoft.com/taiwan/promo/surface/surfrenew17.htm : : 舊換新 : : 買 Surface Laptop : : 現折 $4 ...

Ctrl+V 顯示一連串奇怪的代碼

Ingrid avatar
By Ingrid
at 2018-11-10T18:55
作業系統:Win10 Pro Service Pack:1803 發生問題頻率:11/8至今 是否有做Windows Update:有 問題內容: 不知為何,每次按Ctrl+V 都顯示一連串代碼,代碼如下 C:\Users\XXXX\AppData\Local\Temp\PRODUCT_NAME ...