<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: отправить вывод скрипта в файл]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме отправить вывод скрипта в файл форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Wed, 05 Aug 2026 01:24:42 -0400</pubDate>
		<item>
			<title>отправить вывод скрипта в файл</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/89476-otpravit-vyvod-skripta-v-fayl/message437287">отправить вывод скрипта в файл</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Огромное-преогромное спасибо! Долго искал способ записывать БОЛЬШИЕ файлы. Это работает и в версии ROS 6.4X. Код удобнее тестировать в терминале, а здесь я сохранил очень компактный импортный файл для списка адресов: :gone Скрипт – функция – комментарий вверху файла, думаю, даже определю конкретную нижнюю строку и позже сделаю полный вариант. $addAddress – функция, которая записывает адрес в список адресов при импорте. Обновление: всё запустил, было сложно понять, как вставить код просто как текст, чтобы не проверялся синтаксис. Очень круто, и мне приятно, что теперь я могу создавать бэкап/исходники, которые можно использовать на других роутерах без лишней возни с экспортом. Теперь надо подумать, как переименовать созданный файл с .rsc.txt в .rsc на диске. Скоро создам новую тему по скриптам, чтобы начать создавать экосистему для создания и распределения списков адресов компактно и эффективно. <br />
			<i>25.09.2020 23:55:00, msatter.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/89476-otpravit-vyvod-skripta-v-fayl/message437287</link>
			<guid>http://mikrotik.moscow/forum/forum57/89476-otpravit-vyvod-skripta-v-fayl/message437287</guid>
			<pubDate>Fri, 25 Sep 2020 23:55:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>отправить вывод скрипта в файл</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/89476-otpravit-vyvod-skripta-v-fayl/message437286">отправить вывод скрипта в файл</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я провожу тестирование глобальной переменной, чтобы увидеть результаты в WinBox и точно понять, что именно будет выполнено с $a.<br /><br />global a [/interface lte cell-monitor lte1 max-age=1m duration=10s] &gt; ← выполнить команду сейчас в CLI, $a сохраняется как пустая  <br />global a {/interface lte cell-monitor lte1 max-age=1m duration=10s} &gt; ← это создаёт $a = false &nbsp;<br />global a [ execute {/interface lte cell-monitor lte1 max-age=1m duration=10s } ] &gt; ← это создаёт $a со значением в шестнадцатеричном ID  <br />global a do={/interface lte cell-monitor lte1 max-age=1m duration=10s } &gt; ← это создаёт функцию с неправильным синтаксисом, сообщение в final.txt, работает только в CLI как: &nbsp;<br />$a &nbsp;<br />global a "/interface lte cell-monitor lte1 max-age=1m duration=10s" &gt; ← так сохраняется сырой вариант в переменной, который работает в фоне при выполнении окончательного теста через execute $a file="stdout.txt" &nbsp;<br /><br />Проверка проводилась в System &gt; Script &gt; Environment. <br />
			<i>25.09.2020 16:42:00, SiB.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/89476-otpravit-vyvod-skripta-v-fayl/message437286</link>
			<guid>http://mikrotik.moscow/forum/forum57/89476-otpravit-vyvod-skripta-v-fayl/message437286</guid>
			<pubDate>Fri, 25 Sep 2020 16:42:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>отправить вывод скрипта в файл</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/89476-otpravit-vyvod-skripta-v-fayl/message437285">отправить вывод скрипта в файл</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			@bluecrow76 @sib, спасибо за ответ! Наконец-то понял, почему раньше не сработало. В "execute script=$a …" $a должен быть выражением, а не именем скрипта. <br />
			<i>25.09.2020 16:14:00, brg3466.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/89476-otpravit-vyvod-skripta-v-fayl/message437285</link>
			<guid>http://mikrotik.moscow/forum/forum57/89476-otpravit-vyvod-skripta-v-fayl/message437285</guid>
			<pubDate>Fri, 25 Sep 2020 16:14:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>отправить вывод скрипта в файл</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/89476-otpravit-vyvod-skripta-v-fayl/message437284">отправить вывод скрипта в файл</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			RouterOS 7.1beta2 выполняет команду "/interface lte cell-monitor lte1 max-age=1m duration=1m" с сохранением результата в файл "stdout.txt" <br />
			<i>24.09.2020 18:27:00, SiB.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/89476-otpravit-vyvod-skripta-v-fayl/message437284</link>
			<guid>http://mikrotik.moscow/forum/forum57/89476-otpravit-vyvod-skripta-v-fayl/message437284</guid>
			<pubDate>Thu, 24 Sep 2020 18:27:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>отправить вывод скрипта в файл</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/89476-otpravit-vyvod-skripta-v-fayl/message437283">отправить вывод скрипта в файл</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я точно не помню, какую версию я тогда использовал, когда опубликовал это в апреле, но, скорее всего, это была стабильная версия на тот момент. Чтобы проверить, я просто запустил код ровно так, как писал в предыдущем посте, на CHR версии 6.47.4 — всё работает как надо. Единственный совет — следите, чтобы в названиях файлов не было пробелов, если вы явно не берёте переменные в кавычки. Ниже приведён экспорт скрипта (команда «/system scripts export») именно с CHR, на которой я его запускал.<br /><br /># sep/24/2020 01:07:15 by RouterOS 6.47.4 &nbsp;<br /># software id = &nbsp;<br /><br />/system script &nbsp;<br />add dont-require-permissions=no name=netwatches-to-csv policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="#_MSHARP 20200412 &nbsp;<br /># Выводим статусы netwatch в формате CSV. Позволяет быстро импортировать данные в Excel &nbsp;<br />{ &nbsp;<br /># вывод заголовка &nbsp;<br />:local message \"host\",\"status\",\"since\",\"disabled\",\"comment\" &nbsp;<br />:put $message &nbsp;<br /># выводим каждый netwatch &nbsp;<br />:foreach n in=[/tool netwatch find] do={  <br /> &nbsp; &nbsp;:local comment [/tool netwatch get $n comment]  <br /> &nbsp; &nbsp;:local host [/tool netwatch get $n host]  <br /> &nbsp; &nbsp;:local status [/tool netwatch get $n status]  <br /> &nbsp; &nbsp;:local since [/tool netwatch get $n since]  <br /> &nbsp; &nbsp;:local disabled [/tool netwatch get $n disabled]  <br /> &nbsp; &nbsp;:local message \"$host\",\"$status\",\"$since\",\"$disabled\",\"$comment\" &nbsp;<br /> &nbsp; &nbsp;:put $message &nbsp;<br />} &nbsp;<br />}"<br /><br />add dont-require-permissions=no name=netwatches-to-csv_save-output-to-txt-file policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="#_MSHARP 20200412 &nbsp;<br /># Сохраняем вывод скрипта netwatches-to-csv в txt-файл &nbsp;<br /># Решение найдено по ссылке ниже: &nbsp;<br /># <noindex><a href="https://forum.mikrotik.com/viewtopic.php?t=130448#p645867" target="_blank" rel="nofollow" >https://forum.mikrotik.com/viewtopic.php?t=130448#p645867</a></noindex> &nbsp;<br />{ &nbsp;<br />:local a [/system script get netwatches-to-csv source]  <br />:local outFile "netwatches-to-csv.csv" &nbsp;<br />execute script=$a file=$outFile &nbsp;<br />}" <br />
			<i>24.09.2020 01:13:00, bluecrow76.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/89476-otpravit-vyvod-skripta-v-fayl/message437283</link>
			<guid>http://mikrotik.moscow/forum/forum57/89476-otpravit-vyvod-skripta-v-fayl/message437283</guid>
			<pubDate>Thu, 24 Sep 2020 01:13:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>отправить вывод скрипта в файл</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/89476-otpravit-vyvod-skripta-v-fayl/message437282">отправить вывод скрипта в файл</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			@bluecrow76 Могу узнать, какая у вас версия RouterOS? Похоже, что "execute script=$a file=$filename" работает только в ранних версиях, таких как 6.45.9, а на 6.47.3 уже не работает. <br />
			<i>22.09.2020 23:19:00, brg3466.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/89476-otpravit-vyvod-skripta-v-fayl/message437282</link>
			<guid>http://mikrotik.moscow/forum/forum57/89476-otpravit-vyvod-skripta-v-fayl/message437282</guid>
			<pubDate>Tue, 22 Sep 2020 23:19:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>отправить вывод скрипта в файл</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/89476-otpravit-vyvod-skripta-v-fayl/message437281">отправить вывод скрипта в файл</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Отличное решение!!! Сегодня вечером оно меня выручило. Я написал скрипт, который выводит статус netwatch в формате CSV, но хотел сохранить результат в файл для удобной загрузки или отправки по почте. Для этого нужно два скрипта, как показано ниже. Первый — скрипт, который выполняет основную работу. Второй запускает первый скрипт и сохраняет его вывод. Проверено и работает на версии v6.46.4.<br /><br />Скрипт: netwatches-to-csv &nbsp;<br /># MSHARP 20200412 &nbsp;<br /># Выводит статусы netwatch в формате CSV. Позволяет быстро импортировать в Excel &nbsp;<br />{ &nbsp;<br /># выводим заголовок &nbsp;<br />:local message "\"host\",\"status\",\"since\",\"disabled\",\"comment\"" &nbsp;<br />:put $message &nbsp;<br /># выводим каждый netwatch &nbsp;<br />:foreach n in=[/tool netwatch find] do={  <br />	:local comment [/tool netwatch get $n comment]  <br />	:local host [/tool netwatch get $n host]  <br />	:local status [/tool netwatch get $n status]  <br />	:local since [/tool netwatch get $n since]  <br />	:local disabled [/tool netwatch get $n disabled]  <br />	:local message "\"$host\",\"$status\",\"$since\",\"$disabled\",\"$comment\"" &nbsp;<br />	:put $message &nbsp;<br />} &nbsp;<br />} &nbsp;<br /><br />Скрипт: netwatches-to-csv_save-output-to-txt-file &nbsp;<br /># MSHARP 20200412 &nbsp;<br /># Сохраняет вывод скрипта netwatches-to-csv в текстовый файл &nbsp;<br /># Решение найдено по ссылке: &nbsp;<br /># <noindex><a href="http://forum.mikrotik.com/t/send-script-output-to-a-file/116250/1" target="_blank" rel="nofollow" >http://forum.mikrotik.com/t/send-script-output-to-a-file/116250/1</a></noindex> &nbsp;<br />{ &nbsp;<br />:local a [/system script get netwatches-to-csv source]  <br />:local outFile "netwatches-to-csv.csv" &nbsp;<br />execute script=$a file=$outFile &nbsp;<br />} <br />
			<i>12.04.2020 07:51:00, bluecrow76.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/89476-otpravit-vyvod-skripta-v-fayl/message437281</link>
			<guid>http://mikrotik.moscow/forum/forum57/89476-otpravit-vyvod-skripta-v-fayl/message437281</guid>
			<pubDate>Sun, 12 Apr 2020 07:51:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>отправить вывод скрипта в файл</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/89476-otpravit-vyvod-skripta-v-fayl/message437280">отправить вывод скрипта в файл</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			print file=filename → экспортирует только содержимое скрипта, мне нужно вывести результат выполнения скрипта /system script run scriptname → нельзя экспортировать результат в файл, это решается командой {:local a [/system script get script1 source]; execute script=$a file=$fname1} <br />
			<i>04.03.2018 07:28:00, dana1975.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/89476-otpravit-vyvod-skripta-v-fayl/message437280</link>
			<guid>http://mikrotik.moscow/forum/forum57/89476-otpravit-vyvod-skripta-v-fayl/message437280</guid>
			<pubDate>Sun, 04 Mar 2018 07:28:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>отправить вывод скрипта в файл</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/89476-otpravit-vyvod-skripta-v-fayl/message437279">отправить вывод скрипта в файл</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			команда print file=filename у меня не работает <br />
			<i>03.03.2018 04:30:00, dana1975.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/89476-otpravit-vyvod-skripta-v-fayl/message437279</link>
			<guid>http://mikrotik.moscow/forum/forum57/89476-otpravit-vyvod-skripta-v-fayl/message437279</guid>
			<pubDate>Sat, 03 Mar 2018 04:30:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>отправить вывод скрипта в файл</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/89476-otpravit-vyvod-skripta-v-fayl/message437278">отправить вывод скрипта в файл</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Это вызов? Кстати, ты уже пробовал это предложение? <br />
			<i>02.03.2018 21:23:00, sebastia.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/89476-otpravit-vyvod-skripta-v-fayl/message437278</link>
			<guid>http://mikrotik.moscow/forum/forum57/89476-otpravit-vyvod-skripta-v-fayl/message437278</guid>
			<pubDate>Fri, 02 Mar 2018 21:23:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>отправить вывод скрипта в файл</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/89476-otpravit-vyvod-skripta-v-fayl/message437277">отправить вывод скрипта в файл</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я использовал команду /file set filename contents=$contents, но она не сработала. Пожалуйста, исправь мой скрипт, если можешь. <br />
			<i>02.03.2018 06:51:00, dana1975.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/89476-otpravit-vyvod-skripta-v-fayl/message437277</link>
			<guid>http://mikrotik.moscow/forum/forum57/89476-otpravit-vyvod-skripta-v-fayl/message437277</guid>
			<pubDate>Fri, 02 Mar 2018 06:51:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>отправить вывод скрипта в файл</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/89476-otpravit-vyvod-skripta-v-fayl/message437276">отправить вывод скрипта в файл</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет (это для всего скрипта: execute script=“…” file=) print … file= <noindex><a href="https://wiki.mikrotik.com/wiki/Manual:Scripting#print_parameters" target="_blank" rel="nofollow" >https://wiki.mikrotik.com/wiki/Manual:Scripting#print_parameters</a></noindex> <br />
			<i>01.03.2018 20:08:00, sebastia.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/89476-otpravit-vyvod-skripta-v-fayl/message437276</link>
			<guid>http://mikrotik.moscow/forum/forum57/89476-otpravit-vyvod-skripta-v-fayl/message437276</guid>
			<pubDate>Thu, 01 Mar 2018 20:08:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>отправить вывод скрипта в файл</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/89476-otpravit-vyvod-skripta-v-fayl/message437275">отправить вывод скрипта в файл</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			хоть какой-нибудь ответ!! <br />
			<i>01.03.2018 06:37:00, dana1975.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/89476-otpravit-vyvod-skripta-v-fayl/message437275</link>
			<guid>http://mikrotik.moscow/forum/forum57/89476-otpravit-vyvod-skripta-v-fayl/message437275</guid>
			<pubDate>Thu, 01 Mar 2018 06:37:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>отправить вывод скрипта в файл</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/89476-otpravit-vyvod-skripta-v-fayl/message437274">отправить вывод скрипта в файл</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я хочу записать скрипт в файл. Я задал переменную $contents и хочу сохранить её в текстовый файл:<br /><br />local updown &nbsp;<br />local up &nbsp;<br />local down &nbsp;<br />local totaldown &nbsp;<br />local name &nbsp;<br />local contents &nbsp;<br /><br />foreach counter in=[/queue simple find] do={  <br /> &nbsp; &nbsp;set $updown [/queue simple get $counter bytes]  <br /> &nbsp; &nbsp;set $up [:pick $updown 0 ([:find $updown "/"])]  <br /> &nbsp; &nbsp;set $down [:pick $updown ([:find $updown "/"]+1) 255]  <br /> &nbsp; &nbsp;set $totaldown ($up + $down) &nbsp;<br /> &nbsp; &nbsp;set $name [/queue simple get $counter name]  <br /> &nbsp; &nbsp;# put ("Name", $name, "Upload/Download", $updown, " Upload:", $up, " Download:", $down, " Total Download:", $totaldown) &nbsp;<br /> &nbsp; &nbsp;set $contents ("Name", $name, "Upload/Download", $updown, " Upload:", $up, " Download:", $down, " Total Download:", $totaldown) &nbsp;<br />} &nbsp;<br /><br />То есть я создаю переменную $contents с нужными данными, а теперь нужно как-то вывести её в текстовый файл. <br />
			<i>05.02.2018 08:55:00, dana1975.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/89476-otpravit-vyvod-skripta-v-fayl/message437274</link>
			<guid>http://mikrotik.moscow/forum/forum57/89476-otpravit-vyvod-skripta-v-fayl/message437274</guid>
			<pubDate>Mon, 05 Feb 2018 08:55:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
