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

后端 未结 9 1989
眼角桃花
眼角桃花 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:59

    Start your batch checking for %WINDIR% in %cmdcmdline% like this:

    echo "%cmdcmdline%" | findstr /ic:"%windir%" >nul && (
      echo Interactive run of: %0 is not allowed
      pause
      exit /B 1
    )
    

提交回复
热议问题