Функция паузы в командной строке не работает

Я испытываю проблему с командой пакетного файла-когда я запускаю программу, у меня есть команда "пауза" в конце пакетного файла, однако окно команд по-прежнему автоматически закрывается мгновенно, слишком быстро для меня, чтобы увидеть результаты. Есть ли другой способ предотвратить закрытие окна команд или каким-то образом получить результаты? Я. e, можно напечатанную версию послать, введенный где-то?

Background - я знаю о командных строках, поэтому, пожалуйста, если можете, любой ответ пожалуйста тупой вниз к объяснениям начинающего уровня. Я в конечном счете пытаюсь определить версии файла MS Project и точно использовал / следовал инструкциям этого веб - сайта, однако результаты не будут отображаться для меня-окно команд просто исчезает мгновенно:

веб-сайт Microsoft, который я использовал для инструкций:
простой метод для определения версии файла mpp (MS Project plan file)

текст/команды в пакете файл:

@ECHO OFF

REM  Version.bat

ECHO Filename: %1

ECHO.

ECHO -- CHECK FOR PROJECT VERSION --

strings %1 | findstr "[0-9],.,....,...." 2>NUL

ECHO Check the following list for the first one or two digits of the string above (xx,.,....,....)

ECHO List of xx (Product Name): 8 (98), 9 (2000), 10 (2002), 11 (2003), 12 (2007), 14 (2010)

ECHO. 

ECHO -- CHECK FOR MPP FILE VERSION --

strings %1 | findstr ".MPP" 2>NUL

ECHO Check the following list for the digit(s) at the end of the string above (...MPPxx)

ECHO List of xx (Product Name): 8 (98), 9 (2000/2002/2003), 12 (2007), 14 (2010)

ECHO.

PAUSE
2
задан Karan
08.01.2023 17:11 Количество просмотров материала 2837
Распечатать страницу

3 ответа

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

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

1
отвечен James P 2023-01-10 00:59

ждать

sec:

PING 127.0.0.1 -n <sec> >NUL

подождите 10 сек:

PING 127.0.0.1 -n 10 >NUL

подождите 10 сек:

powershell measure-command {sleep -s 10} ^| select TotalSeconds ^| Ft -Au

ждать 1/4 сек или 250 мсек:

powershell measure-command {sleep -m 250} ^| select TotalMilliseconds ^| Ft -Au

Pause

powershell:

powershell $host.UI.RawUI.ReadKey('NoEcho,IncludeKeyDown')

var2:

powershell $host.UI.RawUI.ReadKey('NoEcho,IncludeKeyDown') >NUL

var3:

powershell cmd /c pause ^| out-null

var4:

powershell [Console]::ReadKey()>NUL

var5:

powershell sleep

команда паузы, batch / cmd:

cmd /c pause
1
отвечен STTR 2023-01-10 03:16

Если бывшей команды пакетного файла, остальные файла не выполняется. попробуйте позвонить перед предыдущими командами/

0
отвечен kStarbe 2023-01-10 05:33

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх