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
Date 批量设置日期格式YYMMDD_Date_Batch File - Fatal编程技术网

Date 批量设置日期格式YYMMDD

Date 批量设置日期格式YYMMDD,date,batch-file,Date,Batch File,有人知道如何将YYMMDD(而不是4xYYYY)设置为批处理的日期格式吗?我只找到了yyyymmdd,但我只需要这一年的最后两个数字。因此,我需要的不是2015年,而是15年 到目前为止,我已经做到了这一点 set mydate=%date:~6,4%%date:~3,2%%date:~0,2% echo %mydate% 这给了我今天这个格式的日期20151214,这不是我需要的 %date:~6,4%表示“从日期变量中选取一个子字符串,以第7个字符开始(第一个字符以零开始,所以6表示第七个

有人知道如何将YYMMDD(而不是4xYYYY)设置为批处理的日期格式吗?我只找到了yyyymmdd,但我只需要这一年的最后两个数字。因此,我需要的不是2015年,而是15年

到目前为止,我已经做到了这一点

set mydate=%date:~6,4%%date:~3,2%%date:~0,2%
echo %mydate%

这给了我今天这个格式的日期<代码>20151214,这不是我需要的

%date:~6,4%
表示“从日期变量中选取一个子字符串,以第7个字符开始(第一个字符以零开始,所以
6
表示第七个字符),长度=4。一旦您理解了这一点,就很容易了:
%date:~8,2%

set mydate=%date:~8,2%%date:~3,2%%date:~0,2%
echo %mydate%
注意:此方法取决于单个计算机的设置,因此不能在每台计算机上正确工作。
我建议阅读。要仅提取“YYMMDD”,请将最后一行更改为:
set mydate=%datetime:~2,6%
%date:~6,4%
表示“从日期变量中提取一个子字符串,从第七个字符开始(第一个字符以零开始,因此
6
表示第七个字符),长度为4。一旦您了解了这一点,就很容易了:
%date:~8,2%

注意:此方法取决于单个计算机的设置,因此不能在每台计算机上正确工作。
我建议你读书。要仅提取“YYMMDD”,请将最后一行更改为:
set mydate=%datetime:~2,6%

,非常有效,谢谢!谢谢你的解释。我不知道这是它的工作方式。当您在命令提示符下执行
set/?
操作时,会详细描述它(需要阅读很多内容,但值得花费时间),它非常有效,谢谢!谢谢你的解释。不知道这是它的工作方式。当您在命令提示符下执行
set/?
时,会详细描述它(需要阅读很多内容,但值得花费时间)