Если я запускаю командный файл из Windows (Пуск-> Выполнить, «mybatch.bat»), появляется окно, оно запускается, а затем закрывается. Я хотел бы, чтобы он остался в этом использовании.

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

Это возможно?

1 ответ1

0

Это должно быть нормальным поведением. Эта партия:

:: Q:\Test\2017\07\19\WhoStartedMe.cmd
@Echo off
Echo %cmdcmdline%
pause

показывает с какой строки cmd пакет был запущен и ждет какой-либо клавиши
Начал выигрывать Win+R

C:\WINDOWS\system32\cmd.exe /c ""Q:\Test\2017\07\19\WhoStartedMe.cmd" "
Press any key to continue . . .

Запущено из открытого окна cmd:

> WhoStartedMe.cmd
"C:\WINDOWS\system32\cmd.exe"
Press any key to continue . . .

Запущено из открытого окна Powershell:

PS> .\WhoStartedMe.cmd
C:\WINDOWS\system32\cmd.exe /c ""Q:\Test\2017\07\19\WhoStartedMe.cmd""
Press any key to continue . . .

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