1

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

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

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

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

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

1 ответ1

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .