У меня есть командный файл, который я хотел бы запустить, дважды щелкнув файл в проводнике Windows. Когда это будет сделано, я хочу закончить с паузой, чтобы окно не закрывалось сразу.
Но если командный файл запускается из командной оболочки, я бы предпочел не заканчиваться PAUSE.
Есть ли какой-нибудь способ определить в командном файле, запущен ли он из командной строки, порожденной из проводника Windows или из существующей командной оболочки?
Bash предоставляет специальную переменную $ - environment.
Есть ли что-то похожее в cmd.exe?
windows
command-line
batch-file
cmd.exe
Джефф Деге
источник
источник
Ответы:
Не точное решение, но вы можете создать ярлык для вашего cmd-файла и добавить параметр командной строки к цели. Когда вам нужно запустить cmd из Проводника, вам нужно запустить ярлык, а не файл cmd. В вашем cmd-файле вы протестируете параметр% 1, чтобы определить, запущен ли он из ярлыка (из проводника) или из командной строки.
источник