需要帮助来找出批处理文件

时间:2013-06-12 18:44:15

标签: batch-file

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

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

2 个答案:

答案 0 :(得分:2)

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

echo.ecg=%ecg%

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

答案 1 :(得分:0)

获取时间戳:Wmic创建一个不依赖于PC设置的健壮版本,例如%date%和date / t do。 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