Determining if batch script has been started/executed from the command line (cmd) -or- To pause or not to pause?

后端 未结 9 2213
眼角桃花
眼角桃花 2021-02-01 17:34

I like to have a typical \"usage:\" line in my cmd.exe scripts — if a parameter is missing, user is given simple reminder of how the script is to be used.

9条回答
  •  你的背包
    2021-02-01 17:54

    Similar approach...

    setlocal
    
    set startedFromExplorer=
    echo %cmdcmdline% | find /i "cmd.exe /c """"%~0""" >nul
    if not errorlevel 1 set startedFromExplorer=1
    
    ...
    
    if defined startedFromExplorer pause
    goto :EOF
    

提交回复
热议问题