<?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="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8169&amp;type=atom" />
	<updated>2013-07-03T02:38:05Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=8169</id>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Как вставить определенные данные из одного файла в другой?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=73428#p73428" />
			<content type="html"><![CDATA[<p>Возможно, я не так или излишне эмоционально выразился.</p><p>На мой взгляд для работы с заменами и кодировками, отличными от OEM/866 и ANSI/1251 лучше использовать WSH или PoSH. Теоретически можно всё сделать на пакетных файлах, но полученный код зачастую выглядит просто устрашающе.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2013-07-03T02:38:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=73428#p73428</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Как вставить определенные данные из одного файла в другой?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=73427#p73427" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>alexii пишет:</cite><blockquote><p>вот потому</p></blockquote></div><p>Намёк не понял.<br /><strong>alexii</strong>, извиняюсь за занудство и тугодоумие: дело в описанной в теме задаче (и тогда я умолкаю: меня она не интересует, <strong>n0b0dy</strong>, думаю уже тоже) или, действительно, только в кодировке (в этом случае, впрочем, я тоже, скорее всего, хотя бы на время умолкну для раздумий)?</p>]]></content>
			<author>
				<name><![CDATA[wisgest]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=3850</uri>
			</author>
			<updated>2013-07-02T19:40:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=73427#p73427</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Как вставить определенные данные из одного файла в другой?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=73425#p73425" />
			<content type="html"><![CDATA[<p><strong>wisgest</strong>, вот потому и не хочется даже затеваться с UTF-8 на пакетных файлах <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" />.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2013-07-02T15:32:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=73425#p73425</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Как вставить определенные данные из одного файла в другой?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=73422#p73422" />
			<content type="html"><![CDATA[<p><strong>alexii</strong>, насчёт «извращаться» согласен — задача&nbsp; не очень удобная для решения на языке командных файлов не взирая на кодировки.<br />Но меня интересуют возможности использования командных файлов для работы с Unicode. И насколько я могу судить, данный случай не сложнее того, если бы файл был в Windows-1251 (почти один к одному, только вместо 1251, должно было бы быть 65001).<br />Тут, скорее всего, не надо было бы даже перекодировать сам обрабатываемый файл ни целиком, ни построчно: разделители строк в UTF-8 те же самые, что и в однобайтных кодировках, а из каких байтов состоят строки — уже не важно, их всё равно можно получать через SET /P или FOR /F, пропускать через MORE и FIND и выводить с помощью ECHO без потерь в файл, который в итоге будет получаться тоже в UTF-8. Единственное, что надо перекодировать в UTF-8 — строки, которые надо подставить в итоговый файл, но это уже не сложно, например:<br /></p><div class="codebox"><pre><code>chcp 65001&gt;nul  &amp;  cmd /c echo %username%&gt;tmp.txt  &amp;  chcp 866&gt;nul
set /p username=&lt;tmp.txt
del tmp.txt
</code></pre></div><p><em>(<span class="bbu">10.02.2014</span>: кое-какое воплощение можно найти здесь: <a href="http://forum.script-coding.com/viewtopic.php?pid=79898#p79898">http://forum.script-coding.com/viewtopi … 898#p79898</a>, только для преобразуемые строки&nbsp; предварительно сохраняются в файл в UTF-16 с BOM и уже он преобразуется в UTF-8, чтобы не вызывать CHCP.COM дважды для каждой строки.)</em><br />Но может, я в чём-то ошибаюсь, поэтому вопрос и возник.</p>]]></content>
			<author>
				<name><![CDATA[wisgest]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=3850</uri>
			</author>
			<updated>2013-07-02T13:51:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=73422#p73422</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Как вставить определенные данные из одного файла в другой?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=73421#p73421" />
			<content type="html"><![CDATA[<p><strong>wisgest</strong>, тогда можно было бы пытаться извращаться <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" />.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2013-07-02T12:50:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=73421#p73421</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Как вставить определенные данные из одного файла в другой?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=73420#p73420" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>alexii пишет:</cite><blockquote><p>Никак, ибо файл «prefs.js» должен быть в UTF-8. Используйте другую технологию, нежели CMD/BAT.</p></blockquote></div><p><strong>alexii</strong>, препятствие именно в этом? А если бы файл был в Windows-1251 или даже CP866, что бы изменилось?</p>]]></content>
			<author>
				<name><![CDATA[wisgest]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=3850</uri>
			</author>
			<updated>2013-07-02T12:08:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=73420#p73420</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Как вставить определенные данные из одного файла в другой?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=70768#p70768" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Данная строчка присутствует.</p></blockquote></div><p>проблема в ней</p>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2013-03-25T15:05:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=70768#p70768</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Как вставить определенные данные из одного файла в другой?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=70767#p70767" />
			<content type="html"><![CDATA[<p>Данная строчка присутствует.<br /></p><div class="codebox"><pre><code>
# Mozilla User Preferences

/* Do not edit this file.
 *
 * If you make changes to this file while the application is running,
 * the changes will be overwritten when the application exits.
 *
 * To make a manual change to preferences, you can visit the URL about:config
 */

user_pref(&quot;app.update.lastUpdateTime.addon-background-update-timer&quot;, 1364186682);
user_pref(&quot;app.update.lastUpdateTime.background-update-timer&quot;, 1364186922);
user_pref(&quot;app.update.lastUpdateTime.blocklist-background-update-timer&quot;, 1364186802);
user_pref(&quot;app.update.lastUpdateTime.search-engine-update-timer&quot;, 1364186562);
user_pref(&quot;browser.cache.disk.capacity&quot;, 358400);
user_pref(&quot;browser.cache.disk.smart_size.first_run&quot;, false);
user_pref(&quot;browser.cache.disk.smart_size.use_old_max&quot;, false);
user_pref(&quot;browser.cache.disk.smart_size_cached_value&quot;, 358400);
user_pref(&quot;browser.display.use_document_fonts&quot;, 0);
...
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[n0b0dy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29856</uri>
			</author>
			<updated>2013-03-25T12:29:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=70767#p70767</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Как вставить определенные данные из одного файла в другой?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=70766#p70766" />
			<content type="html"><![CDATA[<p>В файле prefs.js обязательно должна присутствовать следующая строка?<br /></p><div class="codebox"><pre><code># Mozilla User Preferences</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2013-03-25T11:12:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=70766#p70766</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Как вставить определенные данные из одного файла в другой?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=70762#p70762" />
			<content type="html"><![CDATA[<p>Спасибо за оперативный ответ, но при попытке запуска получаю ошибку</p>]]></content>
			<author>
				<name><![CDATA[n0b0dy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29856</uri>
			</author>
			<updated>2013-03-25T10:26:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=70762#p70762</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Как вставить определенные данные из одного файла в другой?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=70761#p70761" />
			<content type="html"><![CDATA[<p>Вежливость и честность украшают. )))</p><p>Файл hack_user_pref.wsf<br /></p><div class="codebox"><pre><code>
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?&gt;
&lt;package&gt;
&lt;job id=&quot;prefs&quot;&gt;
&lt;script language=&quot;javascript&quot;&gt;

function user_pref(name, value)
{
    if ( name == &#039;mail.identity.id1.fullName&#039; ) {
        WScript.Echo(value);
    }
};

&lt;/script&gt;
&lt;script language=&quot;javascript&quot; src=&quot;путь/до/файла/prefs.js&quot;&gt;&lt;/script&gt;
&lt;/job&gt;
&lt;/package&gt;
</code></pre></div><p>Функция user_pref объявлена в используемом Вами приложении и настоящий ее код выполняет другие операции, но в нашем случае Вам требуется получить определенные данные, поэтому описываем свою функцию user_pref, которая проверяет входные аргументы и выводит только требуемые в данной ситуации. </p><p>Далее подключается файл настроек prefs.js, который полностью состоит из вызовов функции user_pref. Так как мы сами описали эту функцию в нашем скрипте, то и выполнять она будет действия, определенные нами. В данном случае - вывод значения (второй аргумент) только если первым аргументом была строка mail.identity.id1.fullName. </p><p>Запуск скрипта осуществляется из командной строки <br /></p><div class="codebox"><pre><code>cscript hack_user_pref.wsf</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2013-03-25T08:20:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=70761#p70761</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Как вставить определенные данные из одного файла в другой?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=70760#p70760" />
			<content type="html"><![CDATA[<p>Уважаемый Rumata, спасибо за указание направления. Пытаюсь осваивать WSH. Но т.к. я только приступил к основам, а нужный мне функционал нужен еще &quot;вчера&quot;, прошу у Вас помощи, в реализации нужного куска кода. Хотя бы на примере одной замены, с подробными комментариями.</p>]]></content>
			<author>
				<name><![CDATA[n0b0dy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29856</uri>
			</author>
			<updated>2013-03-25T07:28:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=70760#p70760</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Как вставить определенные данные из одного файла в другой?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=70734#p70734" />
			<content type="html"><![CDATA[<p>WSH</p>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2013-03-24T13:26:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=70734#p70734</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Как вставить определенные данные из одного файла в другой?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=70730#p70730" />
			<content type="html"><![CDATA[<p>Можете посоветовать, что проще\лучше использовать для этого?<br />Java? VBS?</p>]]></content>
			<author>
				<name><![CDATA[n0b0dy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29856</uri>
			</author>
			<updated>2013-03-24T13:06:40Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=70730#p70730</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: Как вставить определенные данные из одного файла в другой?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=70652#p70652" />
			<content type="html"><![CDATA[<p>Никак, ибо файл «prefs.js» должен быть в UTF-8. Используйте другую технологию, нежели CMD/BAT.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2013-03-22T17:40:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=70652#p70652</id>
		</entry>
</feed>
