windows cmd命令 mkdir生成多個文件bug問題


[問題現象]

有這樣一個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

就可以了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM