我有一个批处理文件,用于停止服务并在文件夹中创建.log文件。现在,在日志文件中应该有停止日期/开始日期和停止时间/服务的开始时间以及服务名称。我怎样才能做到这一点?在批处理文件中打印开始/结束时间和服务名称
@echo off
sc stop tapisrv
if ERRORLEVEL 1 goto error
pause
if exist "C:\AliCanDirik" echo A file name AliCanDirik already exists in
directory C:\
if not exist "C:\AliCanDirik" mkdir C:\AliCanDirik
echo AliCanDirik is created in directory C:\
echo %UserName% > odev.log
pause
我改变它是这样的;
@echo off
sc start tapisrv
if ERRORLEVEL 1 goto error
pause
sc stop tapisrv
if ERRORLEVEL 1 goto error
pause
if exist "C:\AliCanDirik" echo A file name AliCanDirik already exists in
directory C:\
if not exist "C:\AliCanDirik" mkdir C:\AliCan
echo AliCanDirik is created in directory C:\
set logfile=C:\AliCanDirik\odev.log
echo Service name= tapisrv Date= %date% Time= %time% Username= %username% >>
%logfile%
tapisrv -options oas >> %logfile%
pause
它在.log文件中创建文件和.log文件并获取时间&日期。但我需要分别学习开始时间和停止时间。 我猜是找到了它;
@echo off
sc start tapisrv
if ERRORLEVEL 1 goto error
set starttime=%time%
set startdate=%date%
pause
sc stop tapisrv
if ERRORLEVEL 1 goto error
set stoptime=%time%
set stopdate=%date%
pause
if exist C:\AliCanDirik (
echo A file name AliCanDirik already exists in directory C:\
)else (
mkdir C:\AliCanDirik
echo AliCanDirik is created in directory C:\
)
set logfile=C:\AliCanDirik\odev.log
echo Service name= tapisrv Start Date= %startdate% Start Time= %starttime%
Username= %username% >> %logfile%
echo Service name= tapisrv End Date= %stopdate% End Time= %stoptime%
Username= %username% >> %logfile%
暂停
你的代码是错误的,'“目录”不被识别为一个内部或外部命令,可操作的程序或批处理file.'而不是两个。如果是你应该使用'如果COND(dothis)其他(找时间做) '见http://ss64.com/nt/if.html – LotPings
我修复了它。谢谢 –