Войти

Показать полную графическую версию : [решено] Как отключить вывод команд и результатов на экран?


V!RTuE
29-08-2014, 07:57
Батник выполняет много действий. Надо чтобы при запуске батника была только надпись: Не закрывайте это окно
команда @echo off только отключает вывод команд на экран, но не результатов

И еще один вопрос (чтобы не создавать новую тему). Можно ли как-то записать например такой код
echo text1 text2 text3 >> body.txt
но чтобы в файл записался этот текст не в одну строку, а в 3
text1
text2
text3
может есть какие-то разделители переноса строк?

Знаю, что можно 3 раза написать команду echo, но интересует с использование одной команды

Georgio
29-08-2014, 08:26
Надо чтобы при запуске батника была только надпись: Не закрывайте это окно »



Рискованно, но можно попробовать:


@echo off

chcp 1251>nul
for %%i in ("Не закрывайте это окно!") do chcp 866>nul& echo %%i

(
Основной текст Вашего пакетного файла.
)>nul 2>&1

exit

V!RTuE
29-08-2014, 08:35
Код:
@echo off
chcp 1251>nul
for %%i in ("Не закрывайте это окно!") do chcp 866>nul& echo %%i
(
Основной текст Вашего пакетного файла.
)>nul 2>&1
exit »
не получается. Ошибка в синтаксисе команды. у меня ~100 строк кода. Наверное вряд ли сработает?

Iska
29-08-2014, 08:45
Надо чтобы при запуске батника была только надпись: Не закрывайте это окно »
Добавьте к каждой из тех команд, которые осуществляют на Ваш взгляд, «лишний» вывод, перенаправление в «nul», аналогично вышеприведённому «>nul 2>&1». Вот только откуда в нормальном пакетном файле будет «лишний» вывод?!

И еще один вопрос (чтобы не создавать новую тему). Можно ли как-то записать например такой код
echo text1 text2 text3 >> body.txt
но чтобы в файл записался этот текст не в одну строку, а в 3 »
>"body.txt" (for %%i in ("text1" "text2" "text3") do echo.%%~i)




© OSzone.net 2001-2012