| View previous topic :: View next topic | 
	
	
		| Author | Message | 
	
		| Batya 
 
  
 Joined: 15 Dec 2004
 Posts: 2229
 Location: Москва, Россия
 
 | 
			
				|  (Separately) Posted: Fri Nov 18, 2005 14:49    Post subject: Windows Script Host |   |  
				| 
 |  
				| Хочеться начать тему для обмена опытом написания скриптов на Windows Script Host. В который раз обращаюсь к Volniy - сделай, наконец, релиз своего TCWSHelp и выложи его на wincmd.ru! Это же супер продукт!
 
 Помимо воззваний прошу совета.
 Ситуация - запущен скрипт, который постоянно висит в памяти, для сканирования некоторого состояния в папке на диске. Как запуском другого скрипта корретно завершить работу первого?
 В первом скрипте организован цикл
 
  	  | Code: |  	  | Do While MyKey
...
 Loop
 | 
 MyKey в цикле не меняется.
 Как вторым скриптом заставить штатно выйти из цикла, а не убивать процесс?
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Lev 
 
  
 Joined: 02 Mar 2005
 Posts: 392
 
 
 | 
			
				|  (Separately) Posted: Fri Nov 18, 2005 15:06    Post subject: |   |  
				| 
 |  
				| Я бы просто читал MyKey или какое-другое условие прямо с диска или другого заведенного места. MyKey можно записать и вручную и скриптом 
  	  | Code: |  	  | Do While MyKey 
...
 прочитать MyKey из файла
 Loop
 | 
 ---
 а насчет TCHelper'a - не ждать релиза, а в принудительном порядке завести страничку под него на сайте, выложить туда очередную бету и отдать пароль от странички Volniy, тем более, что сама бета там и так лежит.
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Batya 
 
  
 Joined: 15 Dec 2004
 Posts: 2229
 Location: Москва, Россия
 
 | 
			
				|  (Separately) Posted: Fri Nov 18, 2005 15:16    Post subject: |   |  
				| 
 |  
				| Lev 
  	  | Quote: |  	  | прочитать MyKey из файла | 
 ОК. Только это наверное не самое оптимальное решение с точки зрения ресурсозатрат (накладно каждый раз читать файл)?
 Можно, конечно, еще в реестр писать. Но тоже не очень мне нравится - плодить лишний мусор.
 У кого-нибудь еще есть идеи?
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Batya 
 
  
 Joined: 15 Dec 2004
 Posts: 2229
 Location: Москва, Россия
 
 | 
			
				|  (Separately) Posted: Fri Nov 18, 2005 15:19    Post subject: |   |  
				| 
 |  
				|  	  | Quote: |  	  | а насчет TCHelper'a - не ждать релиза, а в принудительном порядке завести страничку под него на сайте, выложить туда очередную бету и отдать пароль от странички Volniy, тем более, что сама бета там и так лежит. | 
 Volniy
 Неужели действительно придеться так сделать?
  |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Lev 
 
  
 Joined: 02 Mar 2005
 Posts: 392
 
 
 | 
			
				|  (Separately) Posted: Fri Nov 18, 2005 15:42    Post subject: |   |  
				| 
 |  
				| Можно по-реже читать 
 
  	  | Code: |  	  | Do While MyKey 
counter=counter+1
 ...
 if counter=мульён then
 counter=0
 прочитать MyKey из отведенного места
 end if
 Loop
 | 
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| GeNtlE 
 
 
 Joined: 16 Dec 2004
 Posts: 141
 Location: Россия, Чита
 
 | 
			
				|  (Separately) Posted: Fri Nov 18, 2005 16:23    Post subject: |   |  
				| 
 |  
				| А можно создать файл в памяти и читать MyKey оттуда? |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Batya 
 
  
 Joined: 15 Dec 2004
 Posts: 2229
 Location: Москва, Россия
 
 | 
			
				|  (Separately) Posted: Fri Nov 18, 2005 16:53    Post subject: |   |  
				| 
 |  
				| GeNtlE 
  	  | Quote: |  	  | создать файл в памяти | 
 Это как?
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| GeNtlE 
 
 
 Joined: 16 Dec 2004
 Posts: 141
 Location: Россия, Чита
 
 | 
			
				|  (Separately) Posted: Fri Nov 18, 2005 18:37    Post subject: |   |  
				| 
 |  
				| Если бы я знал, как это делается скриптами - не стал бы спрашивать, но если существует возможность использования WinAPI'шных функций из скриптов, то, я думаю, это возможно... Вот, например, у нас есть CreateFileMapping... И есть вот MSDN'а кусок.
 С этим можно что-нибудь сделать? На обычных языках - реализуемо. На скриптах - не знаю,.. но хочу разобраться - Интересно.
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Volniy 
 
  
 Joined: 15 Dec 2004
 Posts: 585
 Location: Местный
 
 | 
			
				|  (Separately) Posted: Fri Nov 18, 2005 21:03    Post subject: |   |  
				| 
 |  
				|  	  | Quote: |  	  | Volniy Неужели действительно придеться так сделать?
  | 
 Ну что ж это такое, в самом-то деле
  . На старом форуме SAM "меня без меня женил", а сча и вы туда же, блин. У меня есть (был, по крайней мере, может уже и не пашет) свой аккаунт, мне SAM его выбил когда-то. Если хоть с десяток человек считает, что есть смысл выкладывать - я выложу. Насчет дальнейшей поддержки - фиг его знает, уж как получится., не могу гарантировать, что уделю этому проекту много времени.
 
 ЗЫ А 10-ую бетку я уже где-нибудь тут светил?
 
 ==
 
 Пардон, забыл я по теме высказаться. imho реестр вполне подойдет для обмена информацией между скриптами, чтение и запись в него это фактически чтение из/в память. Тоесть это будет очень быстро. А чтобы не грузить бесконечным циклом проц, надо поставить в цикле задержку между проверками
 
 Есть одна проблема: при ошибке работы скрипта в Реестре может остаться значение и оно будет мешать дальнейшей работе скриптов. Тоесть наадо не забыть это значение инициализировать/удалить.
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Lev 
 
  
 Joined: 02 Mar 2005
 Posts: 392
 
 
 | 
			
				|  (Separately) Posted: Sat Nov 19, 2005 00:27    Post subject: |   |  
				| 
 |  
				| первый нах 	  | Quote: |  	  | Если хоть с десяток человек считает, что есть смысл выкладывать - я выложу | 
  выкладывай Даже если сам TCHelper заморожен, то как появится страничка, так пойдет новая волна обсуждений, пойдут новые скрипты. Буржуи тоже скриптов подкинут. В общем, всем польза будет.
 А какие предубеждения против выкладывания?
 
 Не видел, ждём-с 	  | Quote: |  	  | А 10-ую бетку я уже где-нибудь тут светил? | 
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| _Elzor 
 
 
 Joined: 31 Aug 2005
 Posts: 33
 Location: Орск
 
 | 
			
				|  (Separately) Posted: Sat Nov 19, 2005 00:38    Post subject: |   |  
				| 
 |  
				| Второй. Скрипты сам использую редко, но иногда хочется что-нибуть интегрить в TC...
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Volniy 
 
  
 Joined: 15 Dec 2004
 Posts: 585
 Location: Местный
 
 | 
			
				|  (Separately) Posted: Sat Nov 19, 2005 01:46    Post subject: |   |  
				| 
 |  
				|  	  | Lev wrote: |  	  | А какие предубеждения против выкладывания? | 
 Да сами знаете, сколько всякого сомнительного там выкладывается. Так еще и мою недоделанную штуковину туда? Опять-же, про буржуев, им же надо на Английском доку написать, а это как-никак не "My name is Nick. I am eleven years old etc". Хотя, может и обойдутся они без доки
   
 ==
 
 Бессоница, конечно, вещь паршивая, но иногда имеет и положительный побочный эффект. Взял вот, да и выложил  десятую бетку на wincmd.ru.
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Batya 
 
  
 Joined: 15 Dec 2004
 Posts: 2229
 Location: Москва, Россия
 
 | 
			
				|  (Separately) Posted: Mon Nov 21, 2005 10:48    Post subject: |   |  
				| 
 |  
				| Урааа!!! Это случилось!
 Я думаю, понятно, что мой голос также можно приплюсовать
   
 ==
 ОК. Значит буду реестр читать/писать.
 А насчет Sleep - это понятно. У меня изначально это было. Просто это не относится к моему вопросу, поэтому не писал.
 
 ==
 Volniy
 Еще раз спасибо за Helper!
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Batya 
 
  
 Joined: 15 Dec 2004
 Posts: 2229
 Location: Москва, Россия
 
 | 
			
				|  (Separately) Posted: Mon Nov 21, 2005 13:08    Post subject: |   |  
				| 
 |  
				| Volniy А в какой ветке реестра корректней создать параметр? (Не хочеться создавать где попало.)
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Volniy 
 
  
 Joined: 15 Dec 2004
 Posts: 585
 Location: Местный
 
 | 
			
				|  (Separately) Posted: Mon Nov 21, 2005 13:51    Post subject: |   |  
				| 
 |  
				|  	  | Batya wrote: |  	  | Volniy А в какой ветке реестра корректней создать параметр? (Не хочеться создавать где попало.)
 | 
 Я думаю, что это без разницы. Ну вот хотя бы и в HKEY_CURRENT_USER\Software\Microsoft\Windows Scripting Host\Settings. Только имя параметру оригинальное придумай на всякий случай
  |  | 
	
		| Back to top |  | 
	
		|  | 
	
		|  |