A simple bat file template

From LemonWiki共筆
Jump to navigation Jump to search

A simple bat file template


@ECHO OFF
SETLOCAL EnableExtensions
SET MY_DATETIME=%DATE%-%TIME%
SET MY_FILENAME=%~n0
TITLE %MY_FILENAME% - %MY_DATETIME%

REM Example script operations
ECHO Starting script operations...

REM Example of logging
SET LOGFILE=%~dp0\%MY_FILENAME%.log
ECHO [%MY_DATETIME%] Starting operations > "%LOGFILE%"

REM Your actual script here
ECHO This is where your actual script code would go >> "%LOGFILE%"

REM Check for an error in your script
if %ERRORLEVEL% NEQ 0 (
    ECHO Error encountered. Pausing for review. Error level: %ERRORLEVEL% >> "%LOGFILE%"
    PAUSE
    exit /b %ERRORLEVEL%
)

REM Automatically close the window after 30 seconds
timeout /t 30
ECHO Script completed successfully at %DATE% %TIME% >> "%LOGFILE%"
exit /b 0