Date 将日期、时间附加到批处理日志文件
我有停止、启动windows服务的批处理脚本:Date 将日期、时间附加到批处理日志文件,date,batch-file,logging,Date,Batch File,Logging,我有停止、启动windows服务的批处理脚本: net stop Tomcat6 1>>C:\logs\%date%\log.txt 2>&1 但在这个日志中,我只有“服务正在停止”和“服务已停止”的信息。如何修改此脚本以在每个输出消息前面追加%date%-%time%?使用for/f循环捕获命令的每一行(您必须在此处重定向STDERR,否则它将丢失)。然后只回显日期、时间和捕获的行 @echo off setlocal enabledelayedexpansion (for /f "token
net stop Tomcat6 1>>C:\logs\%date%\log.txt 2>&1
但在这个日志中,我只有“服务正在停止”和“服务已停止”的信息。如何修改此脚本以在每个输出消息前面追加%date%-%time%?使用
for/f
循环捕获命令的每一行(您必须在此处重定向STDERR,否则它将丢失)。然后只回显日期、时间和捕获的行
@echo off
setlocal enabledelayedexpansion
(for /f "tokens=*" %%a in ('"net stop Tomcat6 2>&1"') do (
echo !date!-!time! %%a
))>"C:\logs\%date%\log.txt"
注意:根据您的区域设置,您可能需要调整
“C:\logs\%date%\log.txt”
中的日期字符串,使其成为有效的文件夹\文件名。我希望这对您有所帮助
@echo off
echo.
echo %date% %time% && net stop service_Name >>%systemdrive%\Log\Logs.txt 2>&1
::ping www.google.com >nul
::For Slow Run,Remove Comments (Remove This line also)
Exit
该代码试图执行
%date%%time%
至少缺少一个回音和一对括号。此外,这将无限次地尝试停止通常在后台进程中无限次运行的ServiceScript。您可以根据需要更改/编辑脚本。技术很重要。