Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 将日期、时间附加到批处理日志文件_Date_Batch File_Logging - Fatal编程技术网

Date 将日期、时间附加到批处理日志文件

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

我有停止、启动windows服务的批处理脚本:

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。您可以根据需要更改/编辑脚本。技术很重要。