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

后端 未结 9 2010
眼角桃花
眼角桃花 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 18:01

    Please use findstr

    echo %cmdcmdline% | findstr /ic:"%~f0" >nul && ( pause >nul )
    

    or

    setlocal EnableDelayedExpansion
    .
    .
    echo !cmdcmdline! | findstr /ic:"%~f0" >nul && ( pause >nul )
    .
    .
    endlocal
    

    This is always worked...

提交回复
热议问题