【发布时间】:2017-01-31 08:51:02
【问题描述】:
如果我在 Windows 7 (cmd.exe) 的命令行上运行带有以下代码的脚本 timestamp.cmd:
@echo off
echo generating timestamp file >>timestamp.txt
for /f "tokens=1-3 delims=/ " %%a in ('date /t') do (set mydate=%%a%%b%%c)
for /f "tokens=1-2 delims=/:" %%a in ('time /t') do (set mytime=%%a%%b)
echo %mydate% > timestamp.txt
echo %mytime%00 >> timestamp.txt
然后我得到输出:
31012017
084300
但是,如果我将它作为来自服务的命令运行,那么输出是:
Tue0131
0941 AM00
首先,我不明白为什么我会得到这样的输出。其次,我该如何解决?
【问题讨论】:
-
日期和时间值的格式化是一个可配置的项目,控制面板 > 语言小程序。但是这种格式仅适用于您的用户帐户,并且看起来您更改了它,该服务可能使用服务帐户运行。考虑使用另一个帐户运行该服务。或者编写一个程序以你喜欢的方式输出,程序员的解决方案。
标签: batch-file cmd windows-7