Просто почему-то не выполняется нормально CMD из планировщика Windows Server 2012
В обычном случае можно было бы просто указать в файле echo on и дописать в команду запуска > logfile.txt,
Однако планировщик не позволяет прописать вывод в файл
Поэтому вопрос: можно ли прописать в сам CMD команду, которая бы перенаправляла вывод всех последующих команд в указанный файл?
CMD/BAT - Переопределить вывод внутри самого файла CMD
-
Serguei Kouzmine
Re: CMD/BAT - Переопределить вывод внутри самого файла CMD
создайте еще один цмд который будет вызывать то что уже есть и перенапралать
Код:
и этот новый в превратите в задание в taskschd.exe
Код:
Код: Выделить всё
call a.cmd > a.logи этот новый в превратите в задание в taskschd.exe
-
megaloman
Re: CMD/BAT - Переопределить вывод внутри самого файла CMD
Цитата 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
вложенный вызов можно если разрешено менять исходный цмд - в чем я был не уверен
оба решения так себе но это отражает убогость цмд как скрипт языка
оба решения так себе но это отражает убогость цмд как скрипт языка