Войти

Показать полную графическую версию : Переопределить вывод внутри самого файла CMD


El Scorpio
01-11-2022, 03:20
Просто почему-то не выполняется нормально CMD из планировщика Windows Server 2012

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

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

Serguei Kouzmine
01-11-2022, 03:58
создайте еще один цмд который будет вызывать то что уже есть и перенапралать

call a.cmd > a.log
и этот новый в превратите в задание в taskschd.exe

megaloman
01-11-2022, 09:09
создайте еще один цмд »не следует умножать сущности без необходимостиЭто делается в рамках одного батника, просто то, что надо выводить в файл, надо оформить в виде процедурки.Например:@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
01-11-2022, 22:07
вложенный вызов можно если разрешено менять исходный цмд - в чем я был не уверен
оба решения так себе но это отражает убогость цмд как скрипт языка




© OSzone.net 2001-2012