<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS: посыл PJL команд в LPT1]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5012&amp;type=atom" />
	<updated>2010-10-12T13:07:39Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=5012</id>
		<entry>
			<title type="html"><![CDATA[Re: VBS: посыл PJL команд в LPT1]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=40366#p40366" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>smaharbA пишет:</cite><blockquote><p>Set objPrinter = objFSO.OpenTextFile(&quot;\\rem_comp\oki&quot;, 2)</p></blockquote></div><p>Так не работает...&nbsp; &nbsp;пробовал уже... <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Евген]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25253</uri>
			</author>
			<updated>2010-10-12T13:07:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=40366#p40366</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: посыл PJL команд в LPT1]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=40357#p40357" />
			<content type="html"><![CDATA[<p>2<br />а так, достаточно</p><p>Set objPrinter = objFSO.OpenTextFile(&quot;\\rem_comp\oki&quot;, 2)</p>]]></content>
			<author>
				<name><![CDATA[smaharbA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2911</uri>
			</author>
			<updated>2010-10-12T11:33:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=40357#p40357</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: посыл PJL команд в LPT1]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=40353#p40353" />
			<content type="html"><![CDATA[<p>Ошибка выходит<br /></p><div class="codebox"><pre><code>Недопустимый вызов или аргумент процедуры</code></pre></div><p>:-(&nbsp; &nbsp;ХЗ чо делать, через вызванный cmd.exe нормально чепятаеца </p><div class="codebox"><pre><code>copy /b filename.txt lpt1:</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Евген]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25253</uri>
			</author>
			<updated>2010-10-12T11:15:36Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=40353#p40353</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: посыл PJL команд в LPT1]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=40352#p40352" />
			<content type="html"><![CDATA[<p>2</p>]]></content>
			<author>
				<name><![CDATA[smaharbA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2911</uri>
			</author>
			<updated>2010-10-12T11:15:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=40352#p40352</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: посыл PJL команд в LPT1]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=40351#p40351" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Евген пишет:</cite><blockquote><p>Афигеть !!!<br />Кстати, все заметили &quot;особенности&quot; именования порта ?<br />В одном случае <strong>LPT1</strong> в другом <strong>LPT1:</strong> так и надо или очепятка ? <img src="//forum.script-coding.com/img/smilies/hmm.png" width="15" height="15" /></p></blockquote></div><p>В WriteLine просто скопировал с какой-то статьи в MSDN кусок текста, поэтому там просто LPT <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />Если речь про японскую MSDN, то &quot;LPT1&quot; там добавлении принтера используется, а для FSO там &quot;LPT1&quot;: (хотя для удаления принтера тоже написано &quot;LPT1:&quot;, но судя по <a href="http://msdn.microsoft.com/en-us/library/tsbh2yy7(VS.85).aspx">RemovePrinterConnection Method</a> там должно было быть &quot;LPT1&quot;)</p><p>В примере(<a href="http://gallery.technet.microsoft.com/ScriptCenter/en-us/64850257-af42-433e-9d9a-fd3f5f11fba6">Technet Script Center:Assign Printers Based on Group Membership</a>) - тоже без &quot;:&quot; пишется.</p><p>С перенаправлением LPT1 на сетевой принтер пробовал(правда перенаправлял не скриптом, а через NET USE), но там скрипт ошибку давал при попытке открыть &quot;файл&quot;:<br /></p><div class="quotebox"><blockquote><p>\\10.103.4.151\c$\print.vbs(5, 1) (null): Недостаточно памяти сервера для обработки команды.</p></blockquote></div><p>Такая ошибка?</p><p>Дальше я пока не копал, тем более что принтер был Kyocera(и драйвера стояли на их язык работы с принтером).</p><p>__________________________<br />Возможно это помогает: <a href="http://terehov.org/?p=93">“Недостаточно памяти сервера для обработки команды” при доступе к расшаренным папкам. Решение.</a>, но перезагрузка у меня слишком много времени займёт, а виртуалки настроенной нет под рукой. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[BeS Yara]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25643</uri>
			</author>
			<updated>2010-10-12T10:48:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=40351#p40351</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: посыл PJL команд в LPT1]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=40348#p40348" />
			<content type="html"><![CDATA[<p>Не всё решилось... <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /><br />С локальными принтерами - вопрос на лопатках, с сетевыми - проблема...&nbsp; &nbsp;вот код...<br /></p><div class="codebox"><pre><code>Set objFSO = CreateObject(&quot;Scripting.FileSystemObject&quot;)
Const ForAppending = 8
strSend=Array(27,37,45,49,50,51,52,53,88,64,80,74,76,10,64,80,74,76,32,74,79,66,32,78,65,77,69,32,61,32,34,80,114,105,110,116,32,80,97,103,101,32,99,111,117,110,116,101,114,32,115,119,105,116,99,104,32,116,111,32,69,78,65,66,76,69,34,10,64,80,74,76,32,68,69,70,65,85,76,84,32,79,75,73,80,65,71,69,67,79,85,78,84,80,82,73,78,84,32,61,32,69,78,65,66,76,69,10,64,80,74,76,32,69,79,74,32,78,65,77,69,32,61,32,34,80,114,105,110,116,32,80,97,103,101,32,99,111,117,110,116,101,114,32,115,119,105,116,99,104,32,116,111,32,69,78,65,66,76,69,34,10,64,80,74,76,32,79,75,73,80,82,73,78,84,32,77,69,78,85,10,64,80,74,76,32,79,75,73,73,78,70,79,80,82,73,78,84,32,77,69,78,85,61,65,76,76,10,27,37,45,49,50,51,52,53,88,10,13,10)
strOut=&quot;&quot;
For Each symbol in strSend
strOut=strOut &amp; chr(symbol)
Next

Set WshNetwork = CreateObject(&quot;WScript.Network&quot;)
On Error Resume Next
WshNetwork.RemovePrinterConnection &quot;LPT1:&quot;
On Error Goto 0
WshNetwork.AddPrinterConnection &quot;LPT1:&quot;, &quot;\\rem_comp\oki&quot;,,&quot;rem_comp\Администратор&quot;,&quot;parol&quot;
WshNetwork.SetDefaultPrinter &quot;\\rem_comp\oki&quot;

Set objPrinter = objFSO.OpenTextFile(&quot;LPT1:&quot;, ForAppending,True) &#039; здесь ругается
objPrinter.Write strOut
objPrinter.Close</code></pre></div><p>Как можно решить ?</p>]]></content>
			<author>
				<name><![CDATA[Евген]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25253</uri>
			</author>
			<updated>2010-10-12T09:33:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=40348#p40348</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: посыл PJL команд в LPT1]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=40343#p40343" />
			<content type="html"><![CDATA[<p>Афигеть !!!<br />Это ведь просто супер !!!<br />Я и не знал что всё настолько просто !!! <img src="//forum.script-coding.com/img/smilies/big_smile.png" width="15" height="15" /></p><p>Кстати, все заметили &quot;особенности&quot; именования порта ?<br />В одном случае <strong>LPT1</strong> в другом <strong>LPT1:</strong> так и надо или очепятка ? <img src="//forum.script-coding.com/img/smilies/hmm.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Евген]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25253</uri>
			</author>
			<updated>2010-10-12T08:05:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=40343#p40343</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: посыл PJL команд в LPT1]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=40338#p40338" />
			<content type="html"><![CDATA[<p>Не совсем понимаю почему файл передаётся как бинарный если в нём набор команд(или файл не текстовой?).</p><p>На матричном принтере копирование на LPT работает и в текстовом и в бинарном режиме. Правда не похоже что прописанные мной наугад команды прописаны правильно - Epson LX-300+ их распечатывает как текст <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><div class="codebox"><pre><code>option explicit
dim fso, fprn
Set fso = CreateObject(&quot;Scripting.FileSystemObject&quot;)
Set fprn = fso.OpenTextFile(&quot;LPT1:&quot;, 8, -2)
fprn.WriteLine &quot;If you connect to an LPT port in Print Manager with no physical printer connected to your computer, you will not be able to print to the connected shared printer on the network ...&quot;
fprn.Close</code></pre></div><p>Мне кажется что либо я не правильно задавал команды, либо(это более вероятно) для экспериментов мне требуется принтер с поддержкой PCL(которого на данный момент у меня под рукой нету).<br />Но скорее всего и первое и второе <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><p>Можно увидеть содержимое файла filename.txt?</p><p>З.Ы. безумная идея использовать fso взята <a href="http://msdn.microsoft.com/ja-jp/library/dd313976.aspx">отсюда</a> <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[BeS Yara]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25643</uri>
			</author>
			<updated>2010-10-12T06:16:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=40338#p40338</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBS: посыл PJL команд в LPT1]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=40060#p40060" />
			<content type="html"><![CDATA[<p>Коллеги, приветствую !<br />Данная тема стала актуальна в связи с тем, что руководство придумало ежемесячно снимать показания счётчиков распечатанных страниц со всех принтеров OKI 4xxx!!!<br />Есть решение методом копирования файлика командой </p><div class="codebox"><pre><code>copy /b filename.txt lpt1:</code></pre></div><p>работает - в файле содержиться набор PJL команд по распечатыванию карты памяти, в ней в том числе содержиться счётчик распечатанных страниц. Хотелось бы реализовать данное на VBS&#039;е без копирования файла.<br />Никто с таким не встречался ?</p>]]></content>
			<author>
				<name><![CDATA[Евген]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25253</uri>
			</author>
			<updated>2010-10-07T14:14:35Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=40060#p40060</id>
		</entry>
</feed>
