有没有办法使用Windows命令获得纪元时间?

有没有办法使用Windows命令获得纪元时间? 如果没有, datetime命令输出可以修改?

例如在Windows中的date用/等给出的date我想获得没有特殊字符,如/的输出:

要获得“yyyymmdd”格式的时间,请尝试以下操作:

 for /F "tokens=2-4 delims=/ " %i in ('date /t') do echo %k%i%j 

更多关于:

http://www.sprint.net.au/~terbut/usefulbox/msdoscmds.htm

从命令行尝试这一点

 for /f "tokens=2,3,4 delims=/ " %f in ('date /t') do @echo %h%g%f 

记得如果在批处理文件中加倍%chars

 @echo off setlocal for /f "tokens=2,3,4 delims=/ " %%f in ('date /t') do set d=%%h%%g%%f for /f "tokens=1,2 delims=: " %%f in ('time /t') do set t=%%f%%g echo datetime is : %d%%t% endlocal 

我得到这个输出:

 c:\development>xx.bat datetime is : 201008111108 

通过我自己的在线研究,我无法直接通过批处理文件找到一种方法。 但是,我找到了适合我的解决方案:

在toEpoch.vbs中:

 WScript.Echo DateDiff("s", "01/01/1970 00:00:00", Now()) 

然后从我的批处理脚本调用,如下所示:

 for /f "delims=" %%x in ('cscript /nologo toEpoch.vbs') do set epoch=%%x 

用当前的unix时间戳设置%epoch%变量,我可以根据需要使用它。

希望这可以帮助。

在没有使用外部工具或其他语言(如VBScript)的情况下,无法获得批处理文件中的日期。

从VBScript中,您可以使用DateTime功能访问当前的DateTime FormatDateTime将为您提供一种文化中立的日期/时间格式,您可以随后进行解析。

您可以从脚本中使用WScript.Echo从VBScript获得结果,并从批处理中调用它:

 for /f "delims=" %%x in ('cscript /nologo foo.vbs') do set result=%%x 

然后变量%result%包含VBScript在第一行输出的内容。

CoreUtils for Windows项目, http ://gnuwin32.sourceforge.net/packages/coreutils.htm有一个date命令,它提供了与Linux下相同的选项。

下载该软件,并将date.exe重命名为gnudate.exe ,以避免与Dos date命令发生冲突。 您需要使用libintl-2.dlllibiconv-2.dll来运行该命令。

对于所有可用的选项类型

 gnudate --help 

例如, gnudate "+%a %e %b %Y %H:%M:%S"将给出:

 Sun 10 apr 2016 21:52:35 

命令gnudate +%s将给出从Epoch开始的秒数:

 1460325461 

下一个Dos批处理文件显示了gnudate的用法。 您需要将gnudate +%s参数中的%加倍。

 rem set the variable s to the epoch seconds. for /f "tokens=1 delims=" %%A in ('gnudate +%%s') do set s=%%A rem use `%s%` for the time offset parameter of the ffmpeg drawtext filter. ffmpeg -y -f lavfi -i testsrc=duration=15.3:size=cif:r=10 -vf "drawtext=fontfile=arial.ttf:text=%%{pts\\\:localtime\\\:%s%\\\:%%a %%d %%b %%Y %%H\\\\\\:%%M\\\\\\:%%S}:fontsize=10:x=w-text_w:y=h-lh:box=1" a.mp4 ffplay a.mp4 

这个批处理文件在Linux下的虚拟机中使用Windows 8进行测试。

要运行它,你需要安装ffmpeg
您可以从https://ffmpeg.zeranoe.com/builds/下载Static build