Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.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
Date %日期%批处理变量在Windows 10中不工作_Date_Batch File_Windows 10 - Fatal编程技术网

Date %日期%批处理变量在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%

%日期%批处理变量在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%_%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:/=-%
type
echo%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