Batch file 需要帮助找出批处理文件吗

Batch file 需要帮助找出批处理文件吗,batch-file,Batch File,如何确定下面给出的批处理文件中变量ecg的值 for /f "Tokens=1-4 Delims=/ " %%i in ('date /t') do set ecg=%%l%%j%%k 一个简单的方法是添加以下行 echo.ecg=%ecg% 作为解释。。。 %%我将是您不使用的第一个令牌(星期几) %%j是第二个代币(月) %%k是第三个代币(月日) %%l是第四个代币(年) 所以ecg将包含类似20130612的内容。。。根据您的电脑设置为使用的日期格式。获取时间戳:Wmic创建一个不依

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

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

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

echo.ecg=%ecg%
作为解释。。。 %%我将是您不使用的第一个令牌(星期几) %%j是第二个代币(月) %%k是第三个代币(月日) %%l是第四个代币(年)
所以ecg将包含类似20130612的内容。。。根据您的电脑设置为使用的日期格式。

获取时间戳:Wmic创建一个不依赖电脑设置的健壮版本,如%date%和date/t do。赢得XP专业版及以上版本

:: 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

我运行了批处理文件,但在看到输出之前它就退出了。如何防止命令行关闭?在echo命令行后的行上添加一个暂停。您能告诉我有关此代码如何工作的更多信息吗?比如for循环在这种情况下是如何工作的,以及/f,tokens1-4,delims的用途是什么?(我知道分隔符是分隔符)。但是他们在这个问题上做了什么呢?我在cmd中输入了for/in,但没有看到任何帮助。执行date/t将为您提供DayofWeek Month/Day/Year(在您的PC上)。日期格式因国家而异。因此,当指定/和空格为分隔符时,第一个标记为DayOfWeek;第二个代币是月;第三个标记是天;第四个标志是年。