<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: Скриптинг с циклом for each]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме Скриптинг с циклом for each форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Wed, 05 Aug 2026 00:58:42 -0400</pubDate>
		<item>
			<title>Скриптинг с циклом for each</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87077-skripting-s-tsiklom-for-each/message413224">Скриптинг с циклом for each</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			{<br />:local fileName<br />:foreach fileCounter in=[/file find name~"routeros-mipsbe"] do={<br />:set $fileName [/file get $fileCounter name]<br />:do {<br />/tool fetch mode=ftp upload=no address=x.x.x.x port=x user="x" password="x" src-path="/$fileName" dst-path="/$fileName" keep-result=yes<br />:log info "Файл скопирован: $fileName"<br />} on-error={ :log warning "Файл с именем $fileName не был скопирован."} <br />}} <br />
			<i>05.09.2020 06:50:00, msatter.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87077-skripting-s-tsiklom-for-each/message413224</link>
			<guid>http://mikrotik.moscow/forum/forum57/87077-skripting-s-tsiklom-for-each/message413224</guid>
			<pubDate>Sat, 05 Sep 2020 06:50:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скриптинг с циклом for each</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87077-skripting-s-tsiklom-for-each/message413223">Скриптинг с циклом for each</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Моей адаптации нужен дополнительный “}” в последней строке. Тебе нужно проверить, какое значение в $fileName: :set $fileName [/file get $fileCounter name]; :put $fileName; Чтобы понять, нужно ли ещё добавить “/” перед src-path src-path=“/$fileName” <br />
			<i>04.09.2020 19:48:00, msatter.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87077-skripting-s-tsiklom-for-each/message413223</link>
			<guid>http://mikrotik.moscow/forum/forum57/87077-skripting-s-tsiklom-for-each/message413223</guid>
			<pubDate>Fri, 04 Sep 2020 19:48:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скриптинг с циклом for each</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87077-skripting-s-tsiklom-for-each/message413222">Скриптинг с циклом for each</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Спасибо за вашу помощь! Моя цель — написать скрипт для скачивания пакетов с удалённого RouterOS (x.x.x.x) с помощью /tool fetch mode=ftp... В src-path мне нужно использовать подстановочный знак для оставшейся части имени пакета. Например, если имя пакета «routeros-mipsbe-6.47.2.npk», то в src-path я хочу указать просто «routeros-mipsbe-WHATEVER». Что мне использовать в Mikrotik скрипте как выражение или символ вместо WHATEVER? Обратите внимание, что этот скрипт (/tool fetch mode=ftp upload=no address=x.x.x.x port=x user=“x” password=“x” src-path=“/routeros-mipsbe-6.47.2.npk” dst-path=“routeros-mipsbe-6.47.2.npk” keep-result=yes;) работает отлично! <br />
			<i>04.09.2020 17:17:00, arammal.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87077-skripting-s-tsiklom-for-each/message413222</link>
			<guid>http://mikrotik.moscow/forum/forum57/87077-skripting-s-tsiklom-for-each/message413222</guid>
			<pubDate>Fri, 04 Sep 2020 17:17:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скриптинг с циклом for each</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87077-skripting-s-tsiklom-for-each/message413221">Скриптинг с циклом for each</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			{<br />:local fileName;<br />:foreach fileCounter in=[/file find where name~"routeros-mipsbe"] do={<br />:set $fileName [/file get $fileCounter name];<br />/tool fetch mode=ftp upload=no address=x.x.x.x port=x user="x" password="x" src-path=$fileName dst-path=$fileName keep-result=yes<br />} Я не могу это проверить, и честно говоря, это для меня слишком сложно, чтобы понять, как это работает. <br />
			<i>04.09.2020 17:05:00, msatter.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87077-skripting-s-tsiklom-for-each/message413221</link>
			<guid>http://mikrotik.moscow/forum/forum57/87077-skripting-s-tsiklom-for-each/message413221</guid>
			<pubDate>Fri, 04 Sep 2020 17:05:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скриптинг с циклом for each</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87077-skripting-s-tsiklom-for-each/message413220">Скриптинг с циклом for each</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я указал лишь на логическую ошибку. Следующая ошибка — использование foreach, при котором счетчик в цикле изменяется на другое значение. И, наконец, нельзя использовать имена переменных, которые уже заняты в RouterOS. Тебе стоит внимательнее проверять свой код и выбирать уникальные имена для переменных. <br />
			<i>04.09.2020 16:56:00, msatter.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87077-skripting-s-tsiklom-for-each/message413220</link>
			<guid>http://mikrotik.moscow/forum/forum57/87077-skripting-s-tsiklom-for-each/message413220</guid>
			<pubDate>Fri, 04 Sep 2020 16:56:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скриптинг с циклом for each</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87077-skripting-s-tsiklom-for-each/message413219">Скриптинг с циклом for each</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			тоже пробовал, но безуспешно, <br />
			<i>04.09.2020 15:26:00, arammal.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87077-skripting-s-tsiklom-for-each/message413219</link>
			<guid>http://mikrotik.moscow/forum/forum57/87077-skripting-s-tsiklom-for-each/message413219</guid>
			<pubDate>Fri, 04 Sep 2020 15:26:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скриптинг с циклом for each</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87077-skripting-s-tsiklom-for-each/message413218">Скриптинг с циклом for each</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет, любитель менять темы! <noindex><a href="http://forum.mikrotik.com/t/syntax-to-wildcard-the-rest-of-path/142735/1" target="_blank" rel="nofollow" >http://forum.mikrotik.com/t/syntax-to-wildcard-the-rest-of-path/142735/1</a></noindex> :set $filename [/file get $file name];  <br />/tool fetch ...................dst-path="routeros-mipsbe-6.47.2.npk" keep-result=yes &nbsp;<br />:set $filename [/file get $file name];  <br />/tool fetch .............dst-path="$filename" keep-result=yes &nbsp;<br />Ты заранее не знаешь имя исходного файла, поэтому и имя назначения тоже неизвестно. <br />
			<i>04.09.2020 12:04:00, msatter.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87077-skripting-s-tsiklom-for-each/message413218</link>
			<guid>http://mikrotik.moscow/forum/forum57/87077-skripting-s-tsiklom-for-each/message413218</guid>
			<pubDate>Fri, 04 Sep 2020 12:04:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скриптинг с циклом for each</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87077-skripting-s-tsiklom-for-each/message413217">Скриптинг с циклом for each</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет! Не мог бы ты прислать мне свой скрипт? Я сам уже несколько раз пробовал, но безуспешно. Вот мой вариант:<br /><br />:local filename &nbsp;<br />:foreach filename in=[/file find where name~“routeros-mipsbe”] do={  <br />:set $filename [/file get $file name];  <br />/tool fetch mode=ftp upload=no address=x.x.x.x port=x user=“x” password=“x” src-path=$filename dst-path=“routeros-mipsbe-6.47.2.npk” keep-result=yes &nbsp;<br />} <br />
			<i>04.09.2020 09:36:00, arammal.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87077-skripting-s-tsiklom-for-each/message413217</link>
			<guid>http://mikrotik.moscow/forum/forum57/87077-skripting-s-tsiklom-for-each/message413217</guid>
			<pubDate>Fri, 04 Sep 2020 09:36:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скриптинг с циклом for each</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87077-skripting-s-tsiklom-for-each/message413216">Скриптинг с циклом for each</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			У меня есть несколько файлов, каждый начинается с префикса "mikrotik", например mikrotik-1234, mikrotik-5678 и так далее. Нужно написать скрипт с циклом типа "for each $filename do /tool fetch $filename", чтобы отправить все файлы через FTP с тем же именем, используя команду /tool fetch. Заранее спасибо! <br />
			<i>20.02.2016 19:36:00, rubence.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87077-skripting-s-tsiklom-for-each/message413216</link>
			<guid>http://mikrotik.moscow/forum/forum57/87077-skripting-s-tsiklom-for-each/message413216</guid>
			<pubDate>Sat, 20 Feb 2016 19:36:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
