2013-10-14 108 views
1

我遇到使用批處理我寫了一個問題。它應該創建一個名爲今天的「日期時間」的文件夾。它運行了好幾個星期,現在正在創建2個文件夾,而不是1. 1有日期,有時間。批處理文件創建文件夾,不需要

正在批量腳本一個新手,我不能確定是什麼原因造成的進程創建2個文件夾,而不是1(「文件路徑」下面實際上是我更換的隱私是有效的目錄)

cd C:\FilePath 
set folder=%date:~4,2%%date:~7,2%%date:~10,4%"-"%time:~0,2%%time:~3,2% 
mkdir %folder% 

任何非常感謝幫助!

+0

聲音像'文件夾'裏面有空格,所以它看起來像你需要'mkdir'%folder%「'。 – crashmstr

+0

我想知道有時候你使用%%,有時甚至只有1% – kenny

+0

謝謝你!我知道這很簡單。經過測試和完美的作品,再次感謝! –

回答

2

如果%folder中有空格的話mkdir將拆分成多個新的文件夾。

相反,你想:

mkdir "%folder%" 

通過這種方式,它會創建一個目錄如預期。

+0

+1:另一種選擇是把空格去掉。 'set'folder =%folder:=%'' – dbenham

+0

或將它們替換爲零'set'文件夾=%文件夾:= 0%' - 可能在目錄中看起來更好。 – Stephan