键入命令问题 - 批处理文件



嗨,我正在尝试使用 TYPE 命令将输出保存到文件中,例如:

type %Destination%buildInfo.xml >> Logs%Envlog% %Date% %Time%

其中 Envlog = 日志记录.log

这不会发生,你知道为什么吗?

请注意,buildInfo.xml 永远不会为空。

尝试添加引号:

type %Destination%buildInfo.xml >> "Logs%Envlog% %Date% %Time%"

但是,我不认为这会给你你想要的,因为这最终会变成"日志\日志记录.log 20131231 04:33"

使用此答案作为参考,您可以执行以下操作(在这种情况下我没有使用环境变量,如果名称始终要记录,不确定是否需要它.log):

set hr=%time:~0,2%
if "%hr:~0,1%" equ " " set hr=0%hr:~1,1%
type %Destination%buildInfo.xml >> Logging_%date:~-4,4%%date:~-10,2%%date:~-7,2%_%hr%%time:~3,2%%time:~6,2%.log

%date%%time%可以随着用户的首选项和区域设置而更改。

此代码的前四行将为您提供 XP Pro 及更高版本中可靠的 YY DD MM YYYY HH 最小秒变量。

@echo off
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
set "YY=%dt:~2,2%" & 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 "fullstamp=%YYYY%-%MM%-%DD%_%HH%-%Min%-%Sec%"
echo fullstamp: "%fullstamp%"
pause

最新更新