|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] %errorlevel% внутри цикла всегда 0 |
|
CMD/BAT - [решено] %errorlevel% внутри цикла всегда 0
|
Ветеран Сообщения: 1025 |
Проблема:
for /f "skip=1 tokens=1,2 delims=|" %%i in (%1) do ( for /f "delims=" %%k in (%%i.txt) do ( something.exe %%k %%i echo %errorlevel% ) ) выводит 1. В чем дело? ...переделав все в две метки (как советуют тут) получаю ошибку "непредвиденное появление: call" сразу же в первой строке: В упор не вижу ошибку. Люди, помогите. |
|
Отправлено: 10:00, 18-10-2012 |
Сообщения: 53482
|
Профиль | Отправить PM | Цитировать |
Отправлено: 10:07, 18-10-2012 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1025
|
Профиль | Отправить PM | Цитировать А к переменным, заключенным в !! можно применять разные :~0,-1?
|
------- Отправлено: 10:16, 18-10-2012 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата apozlevich:
|
|
Отправлено: 10:29, 18-10-2012 | #4 |
Новый участник Сообщения: 26
|
Профиль | Отправить PM | Цитировать Подниму тему...
есть листинг: @ECHO off @COLOR 4 @CHCP 866 SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION CLS :Start For /F "Tokens=2*" %%I In ('Reg Query "HKCU\Software\Microsoft\Shared\UcClient" /V ConfigurationMode') Do SET key=%%J IF %ERRORLEVEL%==0 ( echo 1 pause ) echo 0 pause ключ есть - %errorlevel%=0 ключа нет- %errorlevel%=0 но в консоли пишет, что "ошибка-мол, нет такого" значит место указано верно как заставить реагировать %errorlevel% на наличие\отсутствие ключа в реестре? |
|
Отправлено: 17:43, 22-11-2013 | #5 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Instant_SR, в данном случае Вы видите errorlevel от команды «for /f».
Цитата Instant_SR:
@echo off setlocal enableextensions enabledelayedexpansion for /f "usebackq tokens=2*" %%i in ( `reg.exe query "HKCU\Software\Microsoft\Shared\UcClient" /v "ConfigurationMode" 2^>nul ^| find.exe /i "ConfigurationMode"` ) do set sConfigurationMode=%%j if defined sConfigurationMode ( echo ConfigurationMode: [%sConfigurationMode%]. ) else ( echo Parameter not exists. ) endlocal exit /b 0 |
|
Отправлено: 18:55, 22-11-2013 | #6 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Как работать с переменной внутри цикла FOR? | alex_past | Скриптовые языки администрирования Windows | 42 | 28-11-2018 16:19 | |
CMD/BAT - [решено] Условия внутри цикла for | blackmane | Скриптовые языки администрирования Windows | 4 | 02-08-2012 10:01 | |
BSOD - Замучил синий екран смерти (см внутри) BCCode: a Код языка: 1049 + внутри доп вопрос | Alexeydt | Тест-форум | 2 | 14-04-2012 16:44 | |
CMD/BAT - [решено] вопрос по ping и команде if %errorlevel% | zion87 | Скриптовые языки администрирования Windows | 1 | 29-12-2011 02:57 | |
Cmd Параметр ERRORLEVEL | storm2005 | Microsoft Windows NT/2000/2003 | 1 | 30-03-2007 18:49 |
|