1

如何确定下面给出的批处理文件中变量 ecg 的值?

for /f "Tokens=1-4 Delims=/ " %%i in ('date /t') do set ecg=%%l%%j%%k
4

2 回答 2

2

一个简单的方法是添加以下行

echo.ecg=%ecg%

作为解释... %%i 将是您未使用的第一个令牌(星期几) %%j 是第二个令牌(月) %%k 是第三个令牌(一个月中的一天) %%l是第 4 个标记(年份),因此 ecg 将包含类似 20130612... 的内容,具体取决于您的 PC 设置使用的日期格式。

于 2013-06-12T18:52:56.193 回答
0

获取时间戳:Wmic 创建一个不依赖于 PC 设置的强大版本,例如 %date% 和 date /t 。Win XP Pro 及以上。

:: time and date stamp YYYYMMDD, HHMMSS and YYYY-MM-DD_HH-MM-SS
@echo off
for /f "delims=" %%a in ('wmic OS Get localdatetime  ^| find "."') do set dt=%%a
set datestamp=%dt:~0,8%
set timestamp=%dt:~8,6%
set YYYY=%dt:~0,4%
set MM=%dt:~4,2%
set DD=%dt:~6,2%
set HH=%dt:~8,2%
set Min=%dt:~10,2%
set Sec=%dt:~12,2%

set stamp=%YYYY%-%MM%-%DD%_%HH%-%Min%-%Sec%
echo stamp: "%stamp%"
echo datestamp: "%datestamp%"
echo timestamp: "%timestamp%"

pause
于 2013-06-13T06:59:53.297 回答