Как я могу узнать, был ли командный файл запущен из командного окна?


1

У меня есть командный файл, который я хотел бы запустить, дважды щелкнув файл в проводнике Windows. Когда это будет сделано, я хочу закончить с паузой, чтобы окно не закрывалось сразу.

Но если командный файл запускается из командной оболочки, я бы предпочел не заканчиваться PAUSE.

Есть ли какой-нибудь способ определить в командном файле, запущен ли он из командной строки, порожденной из проводника Windows или из существующей командной оболочки?

Bash предоставляет специальную переменную $ - environment.

Есть ли что-то похожее в cmd.exe?


Ответы:


0

Не точное решение, но вы можете создать ярлык для вашего cmd-файла и добавить параметр командной строки к цели. Когда вам нужно запустить cmd из Проводника, вам нужно запустить ярлык, а не файл cmd. В вашем cmd-файле вы протестируете параметр% 1, чтобы определить, запущен ли он из ярлыка (из проводника) или из командной строки.


Это далеко от оптимального, но если MS не делает информацию доступной, это может быть то, что мы должны сделать.
Джефф Деге
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.