<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; HTA. Чтение файла и помещение данных в переменные для обработки]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8814&amp;type=atom" />
	<updated>2013-11-06T19:50:31Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=8814</id>
		<entry>
			<title type="html"><![CDATA[Re: HTA. Чтение файла и помещение данных в переменные для обработки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77011#p77011" />
			<content type="html"><![CDATA[<p>Привязываться к компьютерам не имеет смысла (что б не добавлять в политики каждый раз новое имя компьютера когда прошла переустановка компа) текстовый файл будет выгружаться автоматом (из специализированного ПО по подключению пользователей к сетевым ресурсам), ссылки на ресурсы у каждого пользователя разные таких ссылок порядка будет около 600 как минимум и каждый пользователь будет подключаться к своему ресурсу. </p><p>НТА будет брать данные только из текстовика который будет формироваться атоматом. количество пользователей порядка 1000 примерно. Включать в политики каждую такую учетную запись сильно трудозатратно плюс на ресурсах есть своя работа и свои ньансы. ярлык будет копироваться политиками с ссылкой на HTA, а HTA динамически все будет формировать и определять к какому ресурсу имеет доступы данный логин. И в дальнейшем запускать определенную логику по копированию файлов которую задаст пользователь. </p><p>вот так можно определить логин пользователя: </p><p>Set objNetwork = CreateObject(&quot;Wscript.Network&quot;)<br />MsgBox&nbsp; objNetwork.UserName</p><p>Вот так происходит построчное чтение файла:<br />Set oFso = CreateObject(&quot;Scripting.FileSystemObject&quot;)<br />If oFso.FileExists(&quot;D:\File1.txt&quot;) Then<br />&nbsp; &nbsp; &nbsp;Set vStream = oFso.OpenTextFile(&quot;D:\File1.txt&quot;, 1, True) &#039;открываем файл для чтения (1 - ForReading, 2 - ForWriting) и получаем объект Stream (поток данных)<br />&nbsp; &nbsp; &nbsp;Do Until vStream.AtEndOfStream &#039;цикл по строкам файла<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sLine = vStream.ReadLine &#039;чтение строки в переменную<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MsgBox &quot;Прочитана строка: &quot; &amp; sLine, vbInformation, &quot;Чтение текстового файла&quot; &#039;показываем прочитанную строку в сообщении<br />&nbsp; &nbsp; &nbsp;Loop<br />&nbsp; &nbsp; &nbsp;vStream.Close &#039;закрываем файл<br />End If</p><p>теперь нужно разбить каждую строку с разделителями скорее всего буду использовать Split и вставить условие сравнения логина с каждой строкой на совпадение.</p><br /><p>&quot; &quot;Колхоз&quot; какой-то в любом случае...&quot; - это сейчас происходит как организован данный процесс...</p><p>А так получается будет 2 файлика первый текстовый второй HTA и сетевые ресурсы. Мне нужно до конца разобраться с поставленной задачей, а там уже я думаю проблем не должно возникнуть.</p>]]></content>
			<author>
				<name><![CDATA[wildwolf007]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30994</uri>
			</author>
			<updated>2013-11-06T19:50:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77011#p77011</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA. Чтение файла и помещение данных в переменные для обработки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=76952#p76952" />
			<content type="html"><![CDATA[<p>Задача для групповых политик домена, если таковой используется в Вашей сети.</p><p>Если не используется, и делаете какие-то текстовики, которые надо будет сопровождать, то может есть смысл &quot;вбить&quot; соответствие мапящихся дисков логинам пользователей прямо в HTA, линк на который будете раздавать пользователям на машины (например, в папку Startup для All_Users). Будете сопровождать один HTA, а соответствие указывать в коде, например, многомерным массивом: логин, буква диска, ресурс.<br />&quot;Колхоз&quot; какой-то в любом случае...</p>]]></content>
			<author>
				<name><![CDATA[Rom5]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5724</uri>
			</author>
			<updated>2013-11-06T10:11:06Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=76952#p76952</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA. Чтение файла и помещение данных в переменные для обработки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=76873#p76873" />
			<content type="html"><![CDATA[<p>Реализация нужна через файл с настройками хотя думал еще может через базу акцесса, но думаю через текстовик будет проще вести базу логинов.</p>]]></content>
			<author>
				<name><![CDATA[wildwolf007]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30994</uri>
			</author>
			<updated>2013-11-03T16:59:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=76873#p76873</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA. Чтение файла и помещение данных в переменные для обработки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=76872#p76872" />
			<content type="html"><![CDATA[<p>Данная манипуляция необходима для подключения пользователя к световому ресурсу. На пользовательской станции будет ярлык, он нажимает на данный ярлык запускается форма hta, которая считыватели его логин и потом по текстовом файлу определяет к какому ресурсу данный логин имеет доступ после чего через форму открываются все необходимые настройки считанные из текстового файла для данного логина. И погружается весь остальной функционал необходимый при работе с сетевой папкой и т.д.</p>]]></content>
			<author>
				<name><![CDATA[wildwolf007]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30994</uri>
			</author>
			<updated>2013-11-03T16:56:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=76872#p76872</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA. Чтение файла и помещение данных в переменные для обработки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=76462#p76462" />
			<content type="html"><![CDATA[<p>В чём глубинный смысл сей процедуры?</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2013-10-26T02:37:50Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=76462#p76462</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[HTA. Чтение файла и помещение данных в переменные для обработки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=76456#p76456" />
			<content type="html"><![CDATA[<p>Как при помощи HTA (VScript) вести обработку с файлом?</p><p>Найти например строку которая начинается на Login_2 и поместить всю строку по определенным переменным<br />Если строка повторяется, то помещает так же в переменные.</p><br /><p>В файле например 1.txt содержит строки:</p><p>&quot;Login_1&quot; &quot;1&quot; &quot;2&quot; &quot;3&quot;</p><p>&quot;Login_2&quot; &quot;1&quot; &quot;2&quot; &quot;3&quot;</p><p>&quot;Login_3&quot; &quot;1&quot; &quot;2&quot; &quot;3&quot;</p><p>&quot;Login_2&quot; &quot;3&quot; &quot;4&quot; &quot;5&quot;</p><p>-----------------------------------<br />Login_2 это переменная 1</p><p>1 это переменная 2</p><p>2 это переменная 3</p><p>3 это переменная 4</p><p>найденный повтор с другими параметрами:<br />Login_2 это переменная 5</p><p>3 это переменная 6</p><p>4 это переменная 7</p><p>5 это переменная 8</p>]]></content>
			<author>
				<name><![CDATA[wildwolf007]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30994</uri>
			</author>
			<updated>2013-10-25T22:38:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=76456#p76456</id>
		</entry>
</feed>
