我正在尝试在Windows 7批处理作业中使用当前日期。批处理作业会打开多个文件,这些文件的文件名末尾附加了今天的日期。 例如:
start \\\Directory_Name\Rpts\20130801\0000A060_FileName_20130801.pdf
start \\\Directory_Name\Rpts\20130801\0000P083_FileName_20130801.pdf
start \\\Directory_Name\Rpts\20130801\00007P12_FileName_20130801.pdf
如果我运行echo
%date%
,我会得到:"Thu 08/01/2013"。我知道我可以运行
echo %date:/=%
并得到:"Thu 08012013*"。但是我想去掉今天的日期("Thu"),并将日期格式化为"20130801"(yyyymmdd),而不是mmddyyyy。
因此,最终打开文件命令应该如下所示,正确的
%date%
命令已插入:start \\\Directory_Name\Rpts\%date%\00007P12_FileName_%date%.pdf
有人知道我怎么做吗?
6,4% 将从 buildDate 字符串的第 6 个位置开始复制 4 个字符,因此它将复制 "08/01/2013" 中的 "2013"。所以你只需要将上面的 ~3,2 和 ~0,2 部分交换一下,形成 yyyymmdd 的格式:set dateStr=%buildDate:6,4%%buildDate:0,2%%buildDate:3,2% - Egg