サービスを停止し、フォルダに.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.'代わりに、2の場合ののあなたが使用する必要があると認識されていない場合、' COND(dothis)他(dothat) 'http://ss64.com/nt/if.htmlを参照してください。 – LotPings
私はそれを修正しました。ありがとうございます –