2017-02-09 2 views
1

Я делаю цикл, чтобы проверить состояние батареи планшета Windows. Поэтому я жду 20 секунд, чтобы контролировать состояние батареи.команда тайм-аута в пакетном файле с неправильным значением секунд

, когда я называю

TIMEOUT /T 20 /NOBREAK

он работает по 20 таблеток perfecly. на одной таблетке я иногда получаю обратный вызов «Ожидание 12328783 секунды, нажмите ...» значение секунд - огромное значение ...

Почему этот планшет вызывает полное неправильное время ожидания?

+1

возможно [связанных с] (http://stackoverflow.com/questions/37619274/batch-file -timeout-command-jumping-to-10k-30k-40k-seconds? rq = 1) - возможно, 'choice' решает вашу проблему. – Stephan

ответ

1

Лучшее предположение, что машина использует нечто иное, чем timeout.exe, возможно пакетный файл с именем timeout.bat или timeout.cmd.

Чтобы исправить это изменение команды следующим образом:

TIMEOUT.EXE /T 20 /NOBREAK 

Или:

"%__APPDIR__%TIMEOUT.EXE" /T 20 /NOBREAK 
+0

это случается не каждый раз, в 4 из 5 случаев он работает нормально. – bluelemonade

+0

Если вы используете предоставленные мной варианты, это не устраняет проблему, о которой вы сообщали, тогда проблема становится компьютерной, а не сценарием/кодировкой, и выходит за рамки этого сайта. – Compo

Смежные вопросы