2013-10-14 106 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