Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Переопределить вывод внутри самого файла CMD (http://forum.oszone.net/showthread.php?t=352260)

El Scorpio 01-11-2022 03:20 2995309

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

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

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

Serguei Kouzmine 01-11-2022 03:58 2995311

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

Код:

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

megaloman 01-11-2022 09:09 2995314

Цитата:

Цитата Serguei Kouzmine
создайте еще один цмд »

Цитата:

Цитата Уильям Оккам
не следует умножать сущности без необходимости

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

@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 2995359

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


Время: 07:12.

Время: 07:12.
© OSzone.net 2001-