<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS: Объединить файлы в папки по схожему названию]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=12507&amp;type=atom" />
	<updated>2017-03-25T16:05:17Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=12507</id>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Объединить файлы в папки по схожему названию]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=114093#p114093" />
			<content type="html"><![CDATA[<p>Спасибо!</p>]]></content>
			<author>
				<name><![CDATA[929151]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29475</uri>
			</author>
			<updated>2017-03-25T16:05:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=114093#p114093</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Объединить файлы в папки по схожему названию]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=113764#p113764" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>Path = &quot;C:\MyFonts\&quot;

Set Shell = CreateObject(&quot;Shell.Application&quot;)
Set Reg = New RegExp : Reg.IgnoreCase = True
Reg.Pattern = &quot;\s*\d*\s*(Black|(Exstra)?(Book|Bold)|Cond|Hairline|Heavy|Light|Medium|Narrow|News|Oblique|Semi(Bold|Light)|Thin)(Regular)? ?(Bold)? ?(Oblique|Italic)?\.ttf$&quot;
Set Folder = Shell.NameSpace(Path)
Set Items = Folder.Items
Items.Filter 73920, &quot;*.ttf&quot;

For Each F In Items
	N = Reg.Replace(F, &quot;&quot;)
	If Len(N) And VarType(Items.Item(CStr(F))) = 8 Then
		Folder.NewFolder N
		Set Itms = Folder.Items
		Itms.Filter 73920, N &amp; &quot;*.ttf&quot;
		If Itms.Count Then Shell.NameSpace(Path &amp; N).MoveHere Itms, 20
	End If
Next</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2017-03-10T16:42:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=113764#p113764</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Объединить файлы в папки по схожему названию]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=113668#p113668" />
			<content type="html"><![CDATA[<p>(0-9) это цифры. Кроме Italic может быть (Cond Demi Bold Italic).<br />Вот что у меня получается. Это я ещё не все варианты учёл. Может можно как то оптимизировать? <br /></p><div class="codebox"><pre><code>Set DataList = CreateObject(&quot;System.Collections.ArrayList&quot;)
Set DataListName = CreateObject(&quot;System.Collections.ArrayList&quot;)

DataList.Add &quot;Verdana Pro Regular&quot;
DataList.Add &quot;Verdana Pro Thin&quot;
DataList.Add &quot;Verdana Pro ExtraLight&quot;
DataList.Add &quot;Verdana Pro Light&quot;
DataList.Add &quot;Verdana Pro SemiLight&quot;
DataList.Add &quot;Verdana Pro Regular&quot;
DataList.Add &quot;Verdana Pro News&quot;
DataList.Add &quot;Verdana Pro Medium&quot;
DataList.Add &quot;Verdana Pro SemiBold&quot;
DataList.Add &quot;Verdana Pro Bold&quot;
DataList.Add &quot;Verdana Pro ExtraBold&quot;
DataList.Add &quot;Verdana Pro Heavy&quot;
DataList.Add &quot;Verdana Pro Black&quot;
DataList.Add &quot;Verdana Pro ExtraBlack&quot;
&#039; DataList.Add &quot;---------------------------------------&quot;
DataList.Add &quot;Verdana Pro Italic&quot;
DataList.Add &quot;Verdana Pro Thin Italic&quot;
DataList.Add &quot;Verdana Pro ExtraLight Italic&quot;
DataList.Add &quot;Verdana Pro Light Italic&quot;
DataList.Add &quot;Verdana Pro SemiLight Italic&quot;
DataList.Add &quot;Verdana Pro News Italic&quot;
DataList.Add &quot;Verdana Pro Medium Italic&quot;
DataList.Add &quot;Verdana Pro SemiBold Italic&quot;
DataList.Add &quot;Verdana Pro Bold Italic&quot;
DataList.Add &quot;Verdana Pro ExtraBold Italic&quot;
DataList.Add &quot;Verdana Pro Heavy Italic&quot;
DataList.Add &quot;Verdana Pro Black Italic&quot;
DataList.Add &quot;Verdana Pro ExtraBlack Italic&quot;
&#039; DataList.Add &quot;---------------------------------------&quot;
DataList.Add &quot;Verdana Pro Oblique&quot;
DataList.Add &quot;Verdana Pro Thin Oblique&quot;
DataList.Add &quot;Verdana Pro ExtraLight Oblique&quot;
DataList.Add &quot;Verdana Pro Light Oblique&quot;
DataList.Add &quot;Verdana Pro SemiLight Oblique&quot;
DataList.Add &quot;Verdana Pro News Oblique&quot;
DataList.Add &quot;Verdana Pro Medium Oblique&quot;
DataList.Add &quot;Verdana Pro SemiBold Oblique&quot;
DataList.Add &quot;Verdana Pro Bold Oblique&quot;
DataList.Add &quot;Verdana Pro ExtraBold Oblique&quot;
DataList.Add &quot;Verdana Pro Heavy Oblique&quot;
DataList.Add &quot;Verdana Pro Black Oblique&quot;
DataList.Add &quot;Verdana Pro ExtraBlack Oblique&quot;
&#039; DataList.Add &quot;---------------------------------------&quot;
DataList.Add &quot;Verdana Pro Hairline&quot;
DataList.Add &quot;Verdana Pro Hairline Italic&quot;
&#039; DataList.Add &quot;---------------------------------------&quot;
DataList.Add &quot;Verdana Pro Book&quot;
DataList.Add &quot;Verdana Pro Book Oblique&quot;
DataList.Add &quot;Verdana Pro Book Italic&quot;
DataList.Add &quot;Verdana Pro Book Thin&quot;
DataList.Add &quot;Verdana Pro Book Thin Italic&quot;
DataList.Add &quot;Verdana Pro Book Light&quot;
DataList.Add &quot;Verdana Pro Book Light Italic&quot;
DataList.Add &quot;Verdana Pro Book Ultra Light&quot;
DataList.Add &quot;Verdana Pro Book Ultra Bold&quot;
DataList.Add &quot;Verdana Pro Book Ultra Light Italic&quot;
&#039; DataList.Add &quot;---------------------------------------&quot;
DataList.Add &quot;Verdana Pro Cond Semi Ultra Light Italic&quot;
DataList.Add &quot;Verdana Pro Cond Book Ultra Light Italic&quot;
DataList.Add &quot;Verdana Pro Cond Narrow Ultra Light Italic&quot;
&#039; DataList.Add &quot;---------------------------------------&quot;
DataList.Add &quot;Verdana Pro Narrow&quot;
DataList.Add &quot;Verdana Pro Narrow Regular Italic&quot;
DataList.Add &quot;Verdana Pro Narrow Regular&quot;
DataList.Add &quot;Verdana Pro Narrow Italic&quot;
DataList.Add &quot;Verdana Pro Narrow Bold&quot;
DataList.Add &quot;Verdana Pro Narrow Demi&quot;
DataList.Add &quot;Verdana Pro Narrow Medium&quot;
DataList.Add &quot;Verdana Pro Narrow Medium Italic&quot;
DataList.Add &quot;Verdana Pro Narrow Bold Italic&quot;
DataList.Add &quot;Verdana Pro Narrow Oblique&quot;
DataList.Add &quot;Verdana Pro Narrow Book&quot;
DataList.Add &quot;Verdana Pro Narrow Book Italic&quot;
DataList.Add &quot;Verdana Pro Narrow Light&quot;
DataList.Add &quot;Verdana Pro Narrow Light Italic&quot;
DataList.Add &quot;Verdana Pro Narrow Thin&quot;
DataList.Add &quot;Verdana Pro Narrow Thin Italic&quot;
DataList.Add &quot;Verdana Pro Narrow Extra Bold&quot;
DataList.Add &quot;Verdana Pro Narrow Extra Bold Italic&quot;
DataList.Add &quot;Verdana Pro Narrow Ultra Light Italic&quot;
DataList.Add &quot;Verdana Pro Narrow Ultra Light&quot;

For Each strItem in DataList :  Set Reg = New RegExp : Reg.IgnoreCase = True
comm = &quot;(?:Cond|Demi|Semi|Thin|Medium|Light|Black|(Book)?(Narrow)?|(Bold)?|(Heavy)?|(Light )?) ?(Book)? ?(Ultra)? ?(Extra)? ?(Bold)? ?(Regular)? ?(Light)? ?(Italic)? ?(Oblique)?)&quot;
Reg.Pattern = &quot;\s*\d*\s*(Italic\s*&quot;&amp;comm&amp;&quot;$|&quot;_
		&amp;&quot;\s*\d*\s*(Bold\s*&quot;&amp;comm&amp;&quot;$|&quot;_
		&amp;&quot;\s*\d*\s*(Regular\s*&quot;&amp;comm&amp;&quot;$|&quot;_
		&amp;&quot;\s*\d*\s*(Thin\s*&quot;&amp;comm&amp;&quot;$|&quot;_
		&amp;&quot;\s*\d*\s*(Extra\s*&quot;&amp;comm&amp;&quot;$|&quot;_
		&amp;&quot;\s*\d*\s*(Light\s*&quot;&amp;comm&amp;&quot;$|&quot;_
		&amp;&quot;\s*\d*\s*(Semi\s*&quot;&amp;comm&amp;&quot;$|&quot;_
		&amp;&quot;\s*\d*\s*(News\s*&quot;&amp;comm&amp;&quot;$|&quot;_
		&amp;&quot;\s*\d*\s*(Medium\s*&quot;&amp;comm&amp;&quot;$|&quot;_
		&amp;&quot;\s*\d*\s*(Black\s*&quot;&amp;comm&amp;&quot;$|&quot;_
		&amp;&quot;\s*\d*\s*(Oblique\s*&quot;&amp;comm&amp;&quot;$|&quot;_
		&amp;&quot;\s*\d*\s*(Book\s*&quot;&amp;comm&amp;&quot;$|&quot;_
		&amp;&quot;\s*\d*\s*(Cond\s*&quot;&amp;comm&amp;&quot;$|&quot;_
		&amp;&quot;\s*\d*\s*(Hairline\s*&quot;&amp;comm&amp;&quot;$|&quot;_
		&amp;&quot;\s*\d*\s*(Narrow\s*&quot;&amp;comm&amp;&quot;$|&quot;_
		&amp;&quot;\s*\d*\s*(Heavy\s*&quot;&amp;comm&amp;&quot;$&quot;
	N = Reg.Replace(strItem, &quot;&quot;)
	DataListName.Add N
Next
wscript.echo join(DataListName.ToArray(), vbCrLf) 
DataListName.Sort()
wscript.echo &quot;Font Family: &quot; &amp; DataListName(0)

</code></pre></div>]]></content>
			<author>
				<name><![CDATA[929151]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29475</uri>
			</author>
			<updated>2017-03-06T21:54:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=113668#p113668</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Объединить файлы в папки по схожему названию]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=113542#p113542" />
			<content type="html"><![CDATA[<p>В случае отсутствия? Логично. Для ускорения стоит сразу перемещать, если такие подстроки есть. А потом обрабатывать оставшееся.<br />А что такое (0-9)? И кроме Italic вторым словом ещё какое-то может идти?</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2017-03-03T02:27:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=113542#p113542</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Объединить файлы в папки по схожему названию]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=113541#p113541" />
			<content type="html"><![CDATA[<p>Может в получаемой FontFamily сделать проверку на Ultra, Heavy, Black, Bold, Medium, Book, Hair, Light, Thin, Hair, (0-9), Regular, Narrow, Italic и тогда тоже выводить InputBox?</p>]]></content>
			<author>
				<name><![CDATA[929151]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29475</uri>
			</author>
			<updated>2017-03-03T01:57:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=113541#p113541</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Объединить файлы в папки по схожему названию]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=113540#p113540" />
			<content type="html"><![CDATA[<p>Всё равно остаётся проблема, если будет по два:<br /></p><div class="quotebox"><blockquote><p>Font Name Bold Italic<br />Font Name Bold</p></blockquote></div><div class="quotebox"><blockquote><p>Font Name Book Italic<br />Font Name Book</p></blockquote></div><div class="quotebox"><blockquote><p>Font Name Black Italic<br />Font Name Black</p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2017-03-03T01:42:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=113540#p113540</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Объединить файлы в папки по схожему названию]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=113539#p113539" />
			<content type="html"><![CDATA[<p>Если файл один, то имя файла в (99,9%) и будет являться Fontfamily, а SubFamily будет Regular (Regular в названии файла не будет), но на всякий случай лучше вывести InputBox.<br />За раз обрабатывается только одно семейство шрифта(до 50-70 шрифтов), так что остановки допустимы.</p>]]></content>
			<author>
				<name><![CDATA[929151]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29475</uri>
			</author>
			<updated>2017-03-03T00:45:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=113539#p113539</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Объединить файлы в папки по схожему названию]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=113538#p113538" />
			<content type="html"><![CDATA[<p><strong>929151</strong><br />Я же пишу, что текстовый файл не требуется. Есть коллекции.<br />2.2. Вот тут имеет смысл всё-таки какой-никакой список начертаний в регулярке прописать, чтобы на каждом единичном файле не спотыкаться.</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2017-03-03T00:27:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=113538#p113538</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Объединить файлы в папки по схожему названию]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=113536#p113536" />
			<content type="html"><![CDATA[<p>После передачи имен фалов скрипту:<br />1 Записать имена в текстовый файл.<br />2 Определить количество строк в файле.<br />	2,1 Если строк несколько выделить fontfamily автоматически.<br />	2,2 Если строка одна вывести имя файла в InputBox и вручную определить fontfamily.</p>]]></content>
			<author>
				<name><![CDATA[929151]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29475</uri>
			</author>
			<updated>2017-03-02T23:50:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=113536#p113536</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Объединить файлы в папки по схожему названию]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=113535#p113535" />
			<content type="html"><![CDATA[<p>Число строк я и скриптом могу подсчитать. Только зачем? Текстовый файл тут лишний.<br />Условие с одним шрифтом где и как собираетесь создавать?</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2017-03-02T23:28:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=113535#p113535</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Объединить файлы в папки по схожему названию]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=113534#p113534" />
			<content type="html"><![CDATA[<p>Имена файлов передаются через аргументы, я попробую создать условие чтобы этого избежать при передачи только одного аргумента или перед выполнением посчитаю количество строк в файле.</p>]]></content>
			<author>
				<name><![CDATA[929151]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29475</uri>
			</author>
			<updated>2017-03-02T23:21:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=113534#p113534</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Объединить файлы в папки по схожему названию]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=113533#p113533" />
			<content type="html"><![CDATA[<p>Если файл шрифта окажется единственным, то без отсева начертаний ничего не выйдет.</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2017-03-02T23:17:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=113533#p113533</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Объединить файлы в папки по схожему названию]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=113532#p113532" />
			<content type="html"><![CDATA[<p>Добрый вечер.</p><p>Мне все-таки нужно выделить fontfamily (FF Meta Cond Pro) не привязываясь к subfonfamily (Bold, Italic и тд.), так как названий очень много все не предугадать. </p><p>FF Meta Cond Pro Bold Italic<br />FF Meta Cond Pro Bold<br />FF Meta Cond Pro Book Italic<br />FF Msta Cond Pro Book<br />FF Meta Cond Pro ExtraBold Italic<br />FF Meta Cond Pro ExtraBold<br />FF Meta Cond Pro Medium Italic<br />FF Meta Cond Pro Medium<br />FF Meta Cond Pro Normal Italic<br />FF Meta Cond Pro Normal<br />FF Meta Cond Pro Black Italic<br />FF Meta Cond Pro Black</p><p>Единственное что в голову приходит это сохранить в файл имена файлов и сравнивать первое слово первой строки FF со всеми строками, при положительном результате сравнивать первые два слова FF Meta, затем три FF Meta Cond Pro, затем FF Meta Cond Pro и при несовпадении (ошибке) мы получим нужное нам fontfamily (FF Meta Cond Pro).</p><p>Помогите плиз если это возможно.</p>]]></content>
			<author>
				<name><![CDATA[929151]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29475</uri>
			</author>
			<updated>2017-03-02T23:03:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=113532#p113532</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Объединить файлы в папки по схожему названию]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=113433#p113433" />
			<content type="html"><![CDATA[<p>Работает. Спасибо.</p>]]></content>
			<author>
				<name><![CDATA[929151]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29475</uri>
			</author>
			<updated>2017-02-28T11:51:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=113433#p113433</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Объединить файлы в папки по схожему названию]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=113431#p113431" />
			<content type="html"><![CDATA[<p>...= &quot;\s*<span style="color: red">\d*\s*</span>(...</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2017-02-28T10:55:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=113431#p113431</id>
		</entry>
</feed>
