CMD/BAT - Переопределить вывод внутри самого файла CMD

Ответить
Аватара пользователя
El Scorpio

CMD/BAT - Переопределить вывод внутри самого файла CMD

Сообщение El Scorpio »

Просто почему-то не выполняется нормально CMD из планировщика Windows Server 2012



В обычном случае можно было бы просто указать в файле echo on и дописать в команду запуска > logfile.txt,

Однако планировщик не позволяет прописать вывод в файл



Поэтому вопрос: можно ли прописать в сам CMD команду, которая бы перенаправляла вывод всех последующих команд в указанный файл?
Аватара пользователя
Serguei Kouzmine

Re: CMD/BAT - Переопределить вывод внутри самого файла CMD

Сообщение Serguei Kouzmine »

создайте еще один цмд который будет вызывать то что уже есть и перенапралать





Код:

Код: Выделить всё

call a.cmd > a.log

и этот новый в превратите в задание в taskschd.exe
Аватара пользователя
megaloman

Re: CMD/BAT - Переопределить вывод внутри самого файла CMD

Сообщение megaloman »

Цитата Serguei Kouzmine:



создайте еще один цмд
CMD/BAT - Переопределить вывод внутри самого файла CMD





Цитата Уильям Оккам:



не следует умножать сущности без необходимости



Это делается в рамках одного батника, просто то, что надо выводить в файл, надо оформить в виде процедурки.Например:

Код:

Код: Выделить всё

@Echo Off
	>>"Z:\Box_Out\MyLogFile.Log" 2>>&1 Call :Procedure
Exit /B
:Procedure
@Echo On
	Echo %Date% %Time%
	kuku
	Dir /?
	Copy /?
	Ping 127.0.0.1
Exit /B
Аватара пользователя
Serguei Kouzmine

Re: CMD/BAT - Переопределить вывод внутри самого файла CMD

Сообщение Serguei Kouzmine »

вложенный вызов можно если разрешено менять исходный цмд - в чем я был не уверен

оба решения так себе но это отражает убогость цмд как скрипт языка
Ответить

Вернуться в «Скриптовые языки администрирования Windows»