Date %日期%批处理变量在Windows 10中不工作
%日期%批处理变量在Windows 10中不工作 我创建了一个批处理文件:Date %日期%批处理变量在Windows 10中不工作,date,batch-file,windows-10,Date,Batch File,Windows 10,%日期%批处理变量在Windows 10中不工作 我创建了一个批处理文件: @ECHO OFF C: MKDIR C:\BACKUP CD C:\BACKUP ECHO backing up, plz wait... MKDIR bkup-%date% cd bkup-%date% 但是我得到了一个错误:“命令的语法不正确。”错误 请帮帮我,谢谢。解决了!,我发现一个帖子: set datetimef=%date:~-4%_%date:~3,2%_%date:~0,2%_%time:~0,2%
@ECHO OFF
C:
MKDIR C:\BACKUP
CD C:\BACKUP
ECHO backing up, plz wait...
MKDIR bkup-%date%
cd bkup-%date%
但是我得到了一个错误:“命令的语法不正确。”错误
请帮帮我,谢谢。解决了!,我发现一个帖子:
set datetimef=%date:~-4%_%date:~3,2%_%date:~0,2%_%time:~0,2%_%time:~3,2%_%time:~6,2%
echo datetimef
这解决了我的问题,谢谢。解决了!,我发现一个帖子:
set datetimef=%date:~-4%_%date:~3,2%_%date:~0,2%_%time:~0,2%_%time:~3,2%_%time:~6,2%
echo datetimef
这解决了我的问题,谢谢。我也有同样的问题。我用
%%B
而不是%date%
解决了这个问题(莱昂纳多的答案在Windows7上对我不起作用) 我也有同样的问题。我用%%B
而不是%date%
解决了这个问题(莱昂纳多的答案在Windows7上对我不起作用) 在我的系统上,当您在Windows 8上使用%date%
时,日期的格式是MM/dd/yyyy
(例如02/23/2016
),但升级到Windows 10后,日期显示为Day MM/dd/yy
(例如Tue 02/23/16
)。这导致脚本中文件夹路径中出现/
字符,导致脚本失败。在Start>Settings>Time&Language>Date&Time
设置中,我注意到Short Date
的格式已更改为M/d/yy
选项。当我将选项重置为MM/dd/yyyyy
时,%date%
的格式返回到MM/dd/yyyy
并且我的程序基于该格式抓取日期部分再次正常工作
如果要设置自定义日期格式,可以转到
Region>附加设置…>日期选项卡
并为短日期设置自定义格式
,然后用于命令提示符%Date%打印输出。在我的系统上,在Windows 8上使用%Date%
的日期格式是MM/dd/YYYYYY
(例如02/23/2016
)但升级到Windows 10后,它显示为日MM/dd/yy
(例如周二02/23/16
)。这导致脚本中文件夹路径中出现/
字符,导致脚本失败。在Start>Settings>Time&Language>Date&Time
设置中,我注意到Short Date
的格式已更改为M/d/yy
选项。当我将选项重置为MM/dd/yyyyy
时,%date%
的格式返回到MM/dd/yyyy
并且我的程序基于该格式抓取日期部分再次正常工作
rem only WINDOWS 10
CLS
@echo off
ECHO %DATE%
ECHO.
ECHO %TIME%
ECHO.
set mydate=%date:~11,4%-%date:~8,2%-%date:~5,2%
echo %mydate%
PAUSE
EXIT
如果要设置自定义日期格式,可以转到
Region>附加设置…>日期选项卡
并为短日期
设置自定义格式,然后用于命令提示符%Date%打印输出。使用字符替换:%Date://=-%使用字符替换:%Date://=-%键入回送%Date%
,您可能会看到非法的文件名字符up,我看到2015年8月12日dude,但是如何设置日期格式,如2015年8月12日?已解决:set datetime=%date:~-4%\u%date:~3,2%\u%date:~0,2%\u%time:~3,2%\u%time:~6,2%MKDIR bkup-%date:/=-%
typeecho%date%
您可能会看到非法的文件名字符up,我看到12/08/2015Dude,但如何设置日期格式,如2015年8月12日?已解决:set datetime=%date:~-4%\%date:~3,2%\%date:~0,2%\%time:~0,2%\%time:~3,2%\%time:~6,2%MKDIR bkup-%date:/=-%
%B
是变量的。如果没有上下文,这个答案就像“我用一些代码解决了它”一样有用@Stephan Strange(但我不是程序员)。我只需将复制命令目标文件夹路径中的%date%替换为%%B即可(在上面的bat中,可以使用)。%日期%确实给了我一个错误。%%B
是一个变量。如果没有上下文,这个答案就像“我用一些代码解决了它”一样有用@Stephan Strange(但我不是程序员)。我只需将复制命令目标文件夹路径中的%date%替换为%%B即可(在上面的bat中,可以使用)。%日期%确实给了我一个错误。请将日期转换为星期二。2019年5月14日至2019年5月14日转换为周二。2019年5月14日至2019年5月14日,是否有人愿意进一步阐述这个答案?例如,它为什么有效?它产生了什么样的日期格式?有人愿意详细说明这个答案吗?例如,它为什么有效?它生成什么日期格式?
rem only WINDOWS 10
CLS
@echo off
ECHO %DATE%
ECHO.
ECHO %TIME%
ECHO.
set mydate=%date:~11,4%-%date:~8,2%-%date:~5,2%
echo %mydate%
PAUSE
EXIT