есть несколько скриптов на bat которые выполняют некоторые действия....
и встречается строчка:
ping localhost -n 10 >Nul
это банальная пауза перед выполнением следующей строчки в bat... и подавление вывода в Nul
так же >Nul встречается и в других строчках:
copy ........ >Nul
Так вот >Nul на одном ПК перестал работать.... этим скриптам много времени и они всегда отрабатывали как надо
и на одном ПК столкнулся с такой проблемой...
ping localhost -n 10 >Nul
Не удается найти указанный файл.
такое впечатление что cmd не понимает перенаправление вывода в устройство (Nul)
На сколько я смог изучить вопрос в инете Nul - некое несуществующее устройство, и если на него перенаправить любой текст то он уходит в никуда.....
Я очень озадачен такой проблемой, тем более в некоторых строках копирования (copy) есть в конце >Nul
и естественно эта строчка не отрабатывает а ругается - Не удается найти указанный файл
Кто может подсказать что не так с cmd?
лучше использовать какой-нибудь sleep.exe вместо ping
а насчет nul, было бы неплохо посмотреть на скрипт точнее.
Во-вторых может быть там не cmd, а что-то другое? powershell/sh?
попробуйте nul маленькими буквами, может в вашей версии регистр имеет значение и надо nul а не Nul
С cmd, скорее всего, ничего, устройство/псевдофайл NUL определяется на более общем уровне, так что правильнее спросить «Что не так с Windows?».
Тут несколько удивительно, что ошибка происходит не при чтении из несуществующего устройства, а при записи в него (вместо создания файла с таким именем).
сергей кузьмин,
Ну конечно могу выложить скрипт.... Но посчитал не нужным так как выяснил проблему
Я бодался несколько часов почему скрипт частично отрабатывает....
и понял что проблема в перенаправлении >Nul
когда я все перенаправлении убрал то все заработало как часы....
Вот вам 2 скриншота один где не работает а второй где работает оба windows 10
wisgest,
Я с Вами согласен, скорее всего что-то с Windows!
Вот понять что? или какая то служба не запущена которая отвечает за это...
Или что-то в реестре сделано что cmd не понимает устройство Nul.