PDA

Просмотр полной версии : *.bat файлы



DoggoD
12.04.2006, 15:32
В пакетных файлах можно предусмотреть ответ? Например для команды "rd XXX /s" выдаст запрос y/n. Этот шаг как-нить можно упустить?

ALEX(XX)
12.04.2006, 15:46
Да, используя конвейер: echo y | chkdsk c: /f (Пример) Это позволит запустить проверку диска при перезагрузке без необходимости подтверждения.

DoggoD
12.04.2006, 17:11
Пасиба, сейчас буду пробовать :)

DoggoD
12.04.2006, 18:04
Чет не то :?
Например мне нужно команду "cacls XXX /t /p user:r sytem:f" при помощи бат файла сделать. Он мне все равно выдает запрос Y/N, echo я мельком просмотрел чет другое значит :embarasse Так есть ли способ избежать запроса ответа у пользователя?
Я пробовал команду "echo y | cacls XXX /t /p user:r sytem:f" - нет результата

AndreyKa
12.04.2006, 18:15
Например так:
создать файл y.txt в котором будет символ Y и превод строки и выполнить команду:
cacls XXX /t /p user:r sytem:f < y.txt

ALEX(XX)
12.04.2006, 18:18
Хм. видимо | не для всех комманд. Хотя, если Вы заметили, у оно передаёт.

ALEX(XX)
12.04.2006, 18:22
Например так:
создать файл y.txt в котором будет символ Y и превод строки и выполнить команду:
cacls XXX /t /p user:r sytem:f < y.txt

Да, так работает, хотя не очень удобно, но эффективно, странно, что | не срабатывает.