我正在尝试使用批处理文件创建一个文件夹。文件夹名应该是这样的格式- yyyymmdd-嗯.I开始使用下面的代码,但我得到yyyymmdd-作为一个文件夹,以及嗯作为另一个文件夹。但是当我在13.00小时后尝试它时,我得到了yyyymmdd-hhmm格式。为什么早上9点45分会有不同的行为。我不知道。感谢您的帮助。
For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%c%%a%%b)
For /f "tokens=1-2 delims=/:" %%a in ("%TIME%") do (set mytime=%%a%%b)
mkdir %mydate%-%mytime%我得到一个文件夹-> 20160810-和另一个文件夹-> 945。
发布于 2016-08-11 00:51:22
“我得到一个文件夹-> 20160810-和另一个文件夹-> 945。”
这是因为空间太大,所以mkdir看到了两个参数,因此创建了两个文件夹。
或者将qoutes放在新的文件夹名称周围
mkdir "%mydate%-%mytime%"` 或者(也许更好)将空格替换为零:
mkdir %mydate%-%mytime: =0%不管怎样,把qoutes放在周围不会有什么坏处:
mkdir "%mydate%-%mytime: =0%"(顺便说一句:有一种get a date-time-string independent of local settings的方法)
https://stackoverflow.com/questions/38879232
复制相似问题