<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; CMD/BAT: Создание имен файлов по маске.]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=17752</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=17752&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «CMD/BAT: Создание имен файлов по маске.».]]></description>
		<lastBuildDate>Sun, 23 Apr 2023 07:51:38 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: CMD/BAT: Создание имен файлов по маске.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=157822#p157822</link>
			<description><![CDATA[<p>Есть много способов получить желаемое. Как уже показал коллега <strong>greg zakharov</strong> - с помощью внешних утилит</p><p>Небольшая модификация его команды<br /></p><div class="codebox"><pre><code>dir /b /a-d | sed &quot;s/.*/file &#039;&amp;&#039;/&quot;</code></pre></div><p>Я же предпочитаю busybox<br /></p><div class="codebox"><pre><code>dir /b /a-d | busybox sed &quot;s/.*/file &#039;&amp;&#039;/&quot;</code></pre></div><h5>====</h5><p>Можно написать отдельный js-файл и вызывать его в конвейере (я его назвал sed-like.js, вы вольны назвать его по своему)<br /></p><div class="codebox"><pre><code>dir /b /a-d | cscript //nologo sed-like.js</code></pre></div><p>И скрипт можно реализовать разыми вариантами</p><p>Вариант 1<br /></p><div class="codebox"><pre><code>
while ( ! WScript.StdIn.AtEndOfStream ) {
	WScript.StdOut.WriteLine(
		WScript.StdIn.ReadLine().replace(/(.*)/, &quot;file &#039;$1&#039;&quot;)
	);
}
</code></pre></div><p>Вариант 2<br /></p><div class="codebox"><pre><code>
WScript.StdOut.WriteLine(
	WScript.StdIn.ReadAll().replace(/^([^\r\n]+)/gm, &quot;file &#039;$1&#039;&quot;)
);
</code></pre></div><h5>====</h5><p>Ну и классика жанра - ванильный батник<br /></p><div class="codebox"><pre><code>for /f &quot;tokens=*&quot; %%f in ( &#039;dir /b /a-d&#039; ) do echo:file &#039;%%f&#039;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Sun, 23 Apr 2023 07:51:38 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=157822#p157822</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Создание имен файлов по маске.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=157812#p157812</link>
			<description><![CDATA[<p>Например, используя <a href="https://github.com/mbuilov/sed-windows">sed</a>:<br /></p><div class="codebox"><pre><code>dir /a-d /b | sed &quot;s/\(.*\)/file &#039;\1&#039;/&quot;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (greg zakharov)]]></author>
			<pubDate>Sat, 22 Apr 2023 18:12:51 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=157812#p157812</guid>
		</item>
		<item>
			<title><![CDATA[CMD/BAT: Создание имен файлов по маске.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=157773#p157773</link>
			<description><![CDATA[<p>Есть bat, который берет все называния файлов из папки и названия закидывает в files.txt</p><div class="codebox"><pre><code>
chcp 1251
cd /d E:\\Videos
dir /b /d &gt;&gt;files.txt
</code></pre></div><p>Получается в итоге в файле files.txt так:</p><div class="codebox"><pre><code>
107.mp4
108.mp4
</code></pre></div><p>Нужно чтобы названия с маской создавались вот так!</p><div class="codebox"><pre><code>
file &#039;107.mp4&#039;
file &#039;108.mp4&#039;
</code></pre></div><p>Как такой батник соорудить?)))</p>]]></description>
			<author><![CDATA[null@example.com (vivexce)]]></author>
			<pubDate>Fri, 21 Apr 2023 16:49:10 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=157773#p157773</guid>
		</item>
	</channel>
</rss>
