命令在DOS中获得朱利安周

时间:2015-02-19 17:26:55

标签: batch-file dos

DOS中用于创建Julian周的命令行是什么。

在Unix中.....我有这个命令工作正常。 日期+%Y%W = 201507

在DOS中,我可以获得一年....但不是%W。请帮忙。 echo%date:~10,4%

2 个答案:

答案 0 :(得分:2)

没有powershell:

@echo off

    for /f %%W in (
        'mshta vbscript:Execute("createobject(""scripting.filesystemobject"").GetStandardStream(1).writeline(DatePart(""ww"",Now()))"^^^&close^)'
    ) do @( 
     set "weekn=%%W"
    )

echo %weekn%
set /a weekn=weekn-1
if %weekn% LSS 10 set weekn=0%weekn%
echo %weekn%

这是使用mshta执行的vbscript的一小部分。请记住,vbscript从1开始计算周数,但是从0开始计算unix,因此您可能需要减去1。

答案 1 :(得分:1)

的PowerShell:

"{0:yyyy}{1:D2}" -f (get-date),((get-date -uformat %W) -as [Int])