8.14.10
27.06.2022
JS: 2.15.9
CSS: 4.9.15
jQuery: 3.6.0
DataForLocalStorage: 2022-06-27 17:16:01-standard
Программирование Компьютеры
Создание программ на языках JavaScript и VBScript.
Set Exe1=D:\Delete\Exe файл1\File Name.exe
Асмик ГарякаСоветник ID: 230118 |
= общий =
21.01.2012, 13:33
Может, Вам поможет ссылка http://www.dostips.com/DtTipsStringManipulation.php#Snippets.SplitString То есть разделить переменную, используя разделитель \ Тогда в переменных a,b,c,d будут отдельные части пути. Также можно с помощью ~ выделить последние символы из строки, но нужно знать их количество. Если все имена файлов из одного количества букв, то пройдет. Нужно поискать функцию для нахождения последнего вхождения символа. Последнее редактирование 21.01.2012, 14:05 Асмик Гаряка (Советник)
|
MegalomanМастер-Эксперт ID: 137394 |
= общий =
21.01.2012, 21:02
Спасибо за ответ! Ни на секунду не сомневался, что Вы решите эту проблему. У Вас получилось чуть-чуть проще, чем у меня. Единственное, у меня подобный скрипт не всегда отрабатывал без SetLocal EnableExtensions SetLocal EnableDelayedExpansion Последнее редактирование 21.01.2012, 21:05 Megaloman (Мастер-Эксперт) =====
Нет времени на медленные танцы |
Алексеев Владимир НиколаевичМастер-Эксперт ID: 259041 |
= общий =
22.01.2012, 03:09
Захваливаете… Просто совпал мой выход в инет со свежим вопросом по любимой теме.
"у меня подобный скрипт не всегда отрабатывал без SetLocal EnableExtensions" - у меня тоже под Win2000 бывала деф-отключена РОК (Расширенная Обраб-ка Команд) в ПакФайлах, Call-вызванных из др ПФ. Но под WinXpSp3 РОК включен стабильно! Этот режим задают парам-ры EnableExtensions=1 в [{hklm|hkcu}\Software\Microsoft\Command processor] (для данного режима Парам-ры пользов-ля перекрывают парам-ры машины, а Ключи ком-строки типа /e:off перекрывают парам-ры реестра). EnableDelayedExpansion позв МГНОВЕННОЕ связываение значений переменных, заданных оператором Set=… , разрешая применение !var! , обрамлённых !!-скобками (без него в пределах одной строк-конструкции деф-работает ОТЛОЖЕННОЕ связывание). По моим наблюдениям, DelayedExpansion-состояние НЕ влияет на обработку For- или Call-параметров типа %%f , что даёт нам уникальный шанс раскрывать значения от значений. С уважением. |
MegalomanМастер-Эксперт ID: 137394 |
= общий =
22.01.2012, 10:35
Ваш ответ использован здесь. =====
Нет времени на медленные танцы |
Алексеев Владимир НиколаевичМастер-Эксперт ID: 259041 |
= общий =
22.01.2012, 13:46
Offtopic: Я с интересом читаю рассыл-статьи от Вас, Lamed (задачки с решениями для начинающих программистов), Al_Vi_S ("Чистка компьютера пылесосом" от 3мар2010)… В них описаны полезные решения, о которых мало кто догадается задать вопрос.
У многих из нас случаются долгие задачи, которые нельзя прерывать. Например, провер огромного раздела прогой ChkDsk длится более 3х часов. Если вдруг обстоятельства изменились (надо уезжать), то оч желательно задать прог-усыпление компа по окончани заданного процесса (выключать комп проще, чем усыплять, но тогда пропадёт результ-отчёт, отображаемй т-ко на экране). По приезду можно разбудить комп и увидеть отчёт работы долгой проги (кол-во bad-кластеров). Когда заранее знаешь, что не дождёшься окончани операции, то мож перенаправить отчёт с экрана в файл. Но если не знаешь, то как включить авто-следилку с прог-усыпителем? После года попыток мне удалось написать AutoHiber.cmd , кот-й каждые 10минут проверяет выгруз ChkDsk из процессы-перечня (факт окончани проверки). Затем AutoHiber усыпляет WinXp-комп, даже когда спящ-режим отключен. Как Вы думаете, может, это будет кому-то полезно? |