Batch file 创建当前日期和时间为suiffix的文件夹
有人能帮我在批处理文件的特定位置创建一个文件夹吗?文件夹名称应在其名称后添加日期和时间后缀: 例如,文件夹名称->备份\u 15\u 3\u 2018\u 04:53 我正在使用下面的代码,但在Batch file 创建当前日期和时间为suiffix的文件夹,batch-file,Batch File,有人能帮我在批处理文件的特定位置创建一个文件夹吗?文件夹名称应在其名称后添加日期和时间后缀: 例如,文件夹名称->备份\u 15\u 3\u 2018\u 04:53 我正在使用下面的代码,但在mkdir语句中出现语法错误 @echo off for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a" set "YY=%dt:~2,2%" & set "YYYY=%dt:~0
mkdir
语句中出现语法错误
@echo off
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
set "YY=%dt:~2,2%" & set "YYYY=%dt:~0,4%" & set "MM=%dt:~4,2%" & set "DD=%dt:~6,2%"
set "HH=%dt:~8,2%" & set "Min=%dt:~10,2%" & set "Sec=%dt:~12,2%"
set "datestamp=%YYYY%%MM%%DD%" & set "timestamp=%HH%%Min%%Sec%"
set "fullstamp=%YYYY%-%MM%-%DD%_%HH%:%Min%:%Sec%"
echo datestamp: "%datestamp%"
echo timestamp: "%timestamp%"
echo fullstamp: "%fullstamp%"
mkdir "D:\Backup\DB_Backup-%fullstamp%"
pause
不能使用字符
\
,/
,:
,*
,?
,“
,
或|
在文件或文件夹名称中。更改fullstamp
的格式,使其不包含禁止字符。您尝试了什么,以及您尝试的失败原因是什么?理想情况下,您应该提供您尝试过的内容的详细信息,并包括关于失败原因的具体信息,以及错误消息和/或错误输出。不是代码编写服务;最好的问题是那些提供有用信息的问题,这样那些回答问题的人可以引导你设计出自己的正确答案。请看一个好问题。添加了给出语法错误的代码,当我更改包含-,:的fullstamp并替换为(,)时,该代码非常有效。非常感谢,如果这为您解决了问题,您应该通过单击其左侧的复选标记来接受答案。@Mohan,它与连字符或逗号无关。杰夫解释了是哪个角色导致了你的问题。结肠!