[問題現象]
有這樣一個bat腳本,目的是為了根據時間創建文件夾
執行后卻發現生產的文件夾有兩個,名字被分開了,很是納悶,一度以為自己哪里寫錯了
[問題原因]
經過查閱資料,一點一點的定位。發現是因為win10系統的原因。hh=%time:~0,2% 因為時間是早上9點,所以生成的字符是" 9",這樣在cmd里面創建文件夾的時候就會被斷開生成兩個文件
[解決方法]
需要做一個判定修改,加上
if /i %hh% LSS 10 (set hh=0%time:~1,1%)
更改為
@echo off set mm=%date:~5,2% set dd=%date:~8,2% set hh=%time:~0,2% if /i %hh% LSS 10 (set hh=0%time:~1,1%) set mn=%time:~3,2% set ss=%time:~6,2% set dirname=xxxxnews_%mm%_%dd%_%hh%_%mn%_%ss% mkdir %dirname% pause
就可以了