<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; CMD/BAT: Создание имен файлов по маске.]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=17752&amp;type=atom" />
	<updated>2023-04-23T07:51:38Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=17752</id>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Создание имен файлов по маске.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=157822#p157822" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2023-04-23T07:51:38Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=157822#p157822</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Создание имен файлов по маске.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=157812#p157812" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[greg zakharov]]></name>
			</author>
			<updated>2023-04-22T18:12:51Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=157812#p157812</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[CMD/BAT: Создание имен файлов по маске.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=157773#p157773" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[vivexce]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=43128</uri>
			</author>
			<updated>2023-04-21T16:49:10Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=157773#p157773</id>
		</entry>
</feed>
