Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 创建当前日期和时间为suiffix的文件夹_Batch File - Fatal编程技术网

Batch file 创建当前日期和时间为suiffix的文件夹

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

有人能帮我在批处理文件的特定位置创建一个文件夹吗?文件夹名称应在其名称后添加日期和时间后缀:

例如,文件夹名称->备份\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,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,它与连字符或逗号无关。杰夫解释了是哪个角色导致了你的问题。结肠!