| 
    
	
		
		
			| 
			
						
							
								dimo70
								
						
							
				Стаж: 7 лет 11 месяцевСообщений: 3799Репутация:27[+]   [-]Откуда: BG | 
			
				
				korsak7, а как насчет FileGovernor?IObitUnlocker лучше?
 _________________
 Подпись отключена за нарушение правил форума
 |  
	
		
		
			| 
			
						
							
								dimo70
								
						
							
				Стаж: 7 лет 11 месяцевСообщений: 3799Репутация:27[+]   [-]Откуда: BG | 
			
				
				KaSpieC 666, спасибо.     _________________
 Подпись отключена за нарушение правил форума
 |  
	
		
		
			| 
			
						
							
								cartmenezz
								
						
							
				Стаж: 10 летСообщений: 527Репутация:14[+]   [-]Откуда: Калининград | 
			
				
				Столкнулся с задачей:1) в скрипте будет задание переменной, допустим %aa%, через set /p
 2) в значение переменной могут попасть различные символы, в ключая & и | (для этих двух ввод через ^)
 3) для части задач потребуется переменная, допустим %bb%, значением которой будет отфильированное значение переменной %aa%, а именно:
 нужно чтобы все символы, которые не буква и не цифра, исчезли (т.е. если %aa%=Ab 11 / Cd:45, 18, то %bb%=Ab11Cd4518)
 ...
 вот на этом этапе я и ломаю голову, как бы это проще и надежнее обыграть. все что пришло в голову, это:
 ноset /p "aa=Enter: "...
 set "bb=%aa:^&=%"
 set "bb=%bb:^|=%"
 set "bb=%bb: =%"
 set "bb=%bb:.=%"
 set "bb=%bb:,=%"
 set "bb=%bb::=%"
 set "bb=%bb:;=%"
 set "bb=%bb:/=%"
 set "bb=%bb:\=%"
 set "bb=%bb:?=%"
 set "bb=%bb:!=%"
 set "bb=%bb:*=%"
 set "bb=%bb:@=%"
 set "bb=%bb:%=%"
 и т.д...
1) уж слишком геморно
 2) можно что-то из символов пропустить
 3) знак процента так затереть не получается
 ...
 можно ли как-то упростить?
 можно ли как-то задать фильтр допустимых символов для записи в первую переменную (%aa%) ? что-то типа: "вы ввели недопустимый символ, можно только это и это.." (и прописать небольшой наборчик допустимых)
 |  
	
		
		
			| 
			
						
							
								Ander_73
								
						
							
				Стаж: 8 лет 8 месяцевСообщений: 4124Репутация:127[+]   [-] | 
			
				
				cartmenezz, вот такая дичь приходит на ум:set /p "a="set out=& set i=0
 :loop
 call set "b=%%a:~%i%,1%%"
 if not defined b goto quit
 echo "%b%"| >nul findstr /r "[1-9,a-z,A-Z]"&& set "out=%out%%b%"
 set /a i+=1
 goto loop
 :quit
 echo %out%
 |  
	
		
		
			| 
			
						
							
								cartmenezz
								
						
							
				Стаж: 10 летСообщений: 527Репутация:14[+]   [-]Откуда: Калининград | 
			
				
				Ander_73, Отлично!)) большое спасибо!... я пока с телефона, не могу проверить, возможно ли будет в скобки добавить некоторые символы, знаки препинания..?
 |  
	
		
		
			| 
			
						
							
								Ander_73
								
						
							
				Стаж: 8 лет 8 месяцевСообщений: 4124Репутация:127[+]   [-] | 
			
				
				cartmenezz, я уже как-то признавался, что "регулярка" - не мой конёк. Представление имею, но не более того...Я показал концепт. Конкретику, разумеется, можно "расширить и углубить"
   |  
	
		
		
			| 
			
						
							
								cartmenezz
								
						
							
				Стаж: 10 летСообщений: 527Репутация:14[+]   [-]Откуда: Калининград | 
			
				
				Ander_73, Вас понял) дальше сам, ещё раз спасибо
								
							 |  
	
		
		
			| 
			
						
							
								Ander_73
								
						
							
				Стаж: 8 лет 8 месяцевСообщений: 4124Репутация:127[+]   [-] | 
			
				
				cartmenezz, я уже протупил, оказывается    Выражение должно быть "[1-9a-zA-Z]".
 А в моём примере запятая уже была включена в разрешённый диапазон.
 |  
	
		
		
			| 
			
						
							
								cartmenezz
								
						
							
				Стаж: 10 летСообщений: 527Репутация:14[+]   [-]Откуда: Калининград | 
			
				
				сегодня ковырялся в своей файлопомойке, после ряда манипуляций, понял что лучше уже начну с чистого листа)) попытался удалить папку - не получилось.88254Был как-то тоже случай похожий, перепробовал кучу программ, и только IObitUnlocker справилсядумаю - как раз сегодня тут видел, что хвалили эту прогу, решил попробовать - толку от нее совсем не было - пишет "не заблокировано", пробовал жать разблокировать принудельно, разблокировать и удалить - одна фигня...
 потом вызвал на помощь LockHunter - и он тут же показал два процесса, которые держали каталог, и без проблем разблокировал
 P.S: win 10 x64
 Добавлено через 1 минута 16 секунд:концепт отлично работает
   |  
	
		
		
			| 
			
						
							
								UserX
								
						
							
				Стаж: 10 летСообщений: 864Репутация:43[+]   [-] | 
			
				
				А вас это не насторожило? Ведь такого обычно быть не должно. Или у вас там антивирус до чего-то домахался?88290LockHunter - и он тут же показал два процесса, которые держали каталог, и без проблем разблокировал |  
	
		
		
			| 
			
						
							
								cartmenezz
								
						
							
				Стаж: 10 летСообщений: 527Репутация:14[+]   [-]Откуда: Калининград | 
			
				
				что именно? что LockHunter оказался лучше чем IObit?)) или что два процесса не давали удалить каталог?88297А вас это не насторожило?если второе - то как по мне обычное дело, иначе таких утилит вообще не было бы..
 в моем случае это были cmd и explorer, забыл закрыть окно скрипта, который лежал во вложенной папке
 |  
	
		
		
			| 
			
						
							
								UserX
								
						
							
				Стаж: 10 летСообщений: 864Репутация:43[+]   [-] | 
			
				
				Что кто-то или что-то заняли ваш каталог, и из-за чего для разблокировки пришлось применять спецсредство.
								
							 |  
	
		
		
			| 
			
						
							
								cartmenezz
								
						
							
				Стаж: 10 летСообщений: 527Репутация:14[+]   [-]Откуда: Калининград | 
			
				
				Ander_73, приветствую    Заметил интересную вещь:
 почему-то этот фильтр пропускает символ №88287Выражение должно быть "[1-9a-zA-Z]"...
 у меня, в принципе, есть еще предварительная обработка введенного значения переменной - транслитерация (я=ja и т.д.),
 добавил туда же замену №=# (# нормально отсеивается с помощью findstr)
 ...
 так что проблема вроде как решена, просто любопытно почему так.... я не забыл что:
 просто подумал, что возможно и вам будет интересно)88285"регулярка" - не мой конёкPS:
 кстати, тут "[1-9a-zA-Z]" еще поправочка нужна - [0-9...
 |  Страница 59 из 95 
	
	
		Текущее время: 31-Окт 22:01 Часовой пояс: UTC + 3  
	| 
		
		Вы не можете начинать темыВы не можете отвечать на сообщения
 Вы не можете редактировать свои сообщения
 Вы не можете удалять свои сообщения
 Вы не можете голосовать в опросах
 Вы не можете прикреплять файлы к сообщениям
 Вы можете скачивать файлы
 
 |  |