Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Сравнение переменной цикла со строковой переменной

Ответить
Настройки темы
CMD/BAT - [решено] Сравнение переменной цикла со строковой переменной

Аватара для NickM

Ветеран


Contributor


Сообщения: 4305
Благодарности: 1018


Конфигурация

Профиль | Отправить PM | Цитировать


Уважаемые, здравствуйте!

Понадобилось решить вопрос из сабжа для целей малой автоматизации запуска менеджера очистки диска.
Смысл такой - получаю сведения из реестра, после правкой реестра эмулирую /sageset, а после уже выполняю /sagerun

Пока батник имеет такой вид:

Код: Выделить весь код
@echo off
Setlocal EnableDelayedExpansion
For /F  "usebackq tokens=8 delims=\" %%i IN (`reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches"`) Do echo.%%i
Я не хочу трогать пользовательские данные, поэтому требуется исключить из выдачи цикла корзину - "Recycle Bin".

Пробовал разные условия:
- прямое сравнение со строкой if /i ("%%i"=="Recycle Bin"), if ("%%i" NEQ "Recycle Bin") и пр. - не работает;
- прямое сравнение с переменной if ("%%i" NEQ !RBin!), if (%%i NEQ !RBin!) и пр. - не работает.

Отправлено: 10:05, 17-01-2017

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
for /f "usebackq delims=" %%i in (`reg.exe query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches" ^| find.exe /v /i "Recycle Bin"`) do echo %%i
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:14, 17-01-2017 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для NickM

Ветеран


Contributor


Сообщения: 4305
Благодарности: 1018

Профиль | Отправить PM | Цитировать


Iska, огромное спасибо!
Тупо сидел сравнивал значения, а о том, чтобы слиять две команды даже и не подумал.

Отправлено: 10:28, 17-01-2017 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Сравнение переменной цикла со строковой переменной

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Проверка переменной цикла for nanervax Скриптовые языки администрирования Windows 0 29-12-2015 12:54
VBA - vb 6. Передача строковой переменной в shell 666egor666 Программирование и базы данных 3 15-05-2015 13:53
[решено] Получение строковой переменной из параметра запуска скрипта XOBAH AutoIt 2 12-10-2011 22:56
MSFT SQL Server - Использование в хранимой процедуре строковой переменной Delirium Программирование и базы данных 2 18-02-2011 00:53
php деление значения строковой переменной Guest Вебмастеру 4 14-10-2004 17:12




 
Переход