![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Ошибка при выполнении батника |
|
|
CMD/BAT - [решено] Ошибка при выполнении батника
|
Пользователь Сообщения: 116 |
При выполнении батника возникает ошибка:Непредвиденное появление: "...я пытался убрать этот символ...как и ожидалось ничего хорошего из этого не вышло...батник начал просто закрываться...
суть проблемы ниже...это отдельный батник где я тестировал скрипт помещения определенной строки в переменную и проверки её на наличие вопроса...систему вывода ответа не буду прикреплять ибо она не относится к теме... Суть батника:попытка написать батник который "Отвечает" на вопросы Проблема:Описана выше Батник: Скриншоты: |
|
Отправлено: 19:08, 08-09-2017 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Darkar25:
Примерно так: Скрытый текст
Поскольку проверять не на чем — не проверялось. Но толку в таком виде всё равно не будет: Вы не можете указывать «skip=0». Именно отсюда ошибка: |
|
Отправлено: 20:39, 08-09-2017 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 116
|
Профиль | Отправить PM | Цитировать хорошо,ошибка пропала...но появилась новая проблема...теперь не высвечивается проверка работоспособности скрипта...т.е.не высвечивается переменная которая должна была задаться...точнее...она высвечивается но не меняется...я добавил одну строчку в батник...строчка выставляет переменную STR на 0...во время того как должна высветиться проверочная строка с уже нужной строкой высвечивается 0...есть возможные варианты решения проблемы?
дополнение:вывел проверку строки на наличие введенного текста за пределы скрипта поиска строки и мне начало спамить в командную строку данное сообщение: Ошибка в командной строке /c пропускается дополнение:я ЧАСТИЧНО(переменная всё еще не меняется) решил эту проблему...заменив маленькую(предположительно русскую) с на большую англ C и эта ошибка пропала...но теперь он не ищет текст...просто стоит пустая строка и всё...атрибут UseBackQ частично решает эту проблему...но теперь считывается только последняя строка...и если не ввести текст который содержит строка то оно будет вечно крутить по кругу эту строку ------- короче...вот вам описание моей ситуации...: было 33 весёлых бага программист пофиксил 1 баг стало 133 весёлых бага |
Последний раз редактировалось Darkar25, 08-09-2017 в 23:03. Отправлено: 20:54, 08-09-2017 | #3 |
Пользователь Сообщения: 116
|
Профиль | Отправить PM | Цитировать Проблема решена!Финальный код:
@echo off setlocal enableextensions enabledelayedexpansion set /a "NUM=0" set /a "STR=0" set /p "Question=" :Repeat set /a NUM+=1 set /a c=0 for /f "UseBackQ Delims=" %%A IN ("123.txt") do ( set /a c+=1 if !c!==%NUM% set "STR=%%A" ) echo.!STR! echo.!STR! | >nul findstr.exe /C:%Question% && echo Yes || goto :Repeat endlocal pause exit /b 0 |
Отправлено: 23:23, 08-09-2017 | #4 |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать Darkar25,
когда-то чтобы обойти Цитата Iska:
придумал сделать так: |
||
Отправлено: 01:02, 09-09-2017 | #5 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать alpap, можно «more +N», тут «0» допустим.
![]() |
Отправлено: 01:37, 09-09-2017 | #6 |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать Iska,
как раз именно так и поступал в дальнейшем, так короче, а поначалу что в голову пришло, то и использовал, но тоже вариант. |
Отправлено: 05:23, 09-09-2017 | #7 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать alpap, я, кстати, когда-то наступал ровно на те же грабли с вариантом skip=0.
|
Отправлено: 09:10, 09-09-2017 | #8 |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать Darkar25,
кстати Цитата Darkar25:
например, кусок из вашего кода (он именно так у вас записан, я просто сократил): теперь попробуйте ввести при запросе сначала [Текст_без_пробела] а второй раз [Текст с пробелом] думаю будет неожиданно. |
|
Отправлено: 18:36, 09-09-2017 | #9 |
Пользователь Сообщения: 116
|
Профиль | Отправить PM | Цитировать Цитата alpap:
http://forum.oszone.net/thread-329656.html заметил эту проблему когда писал бд для батника а не когда вы это сообщение написали))) |
|
Отправлено: 21:43, 09-09-2017 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - Ошибка при выполнении приложения-сервера | .ExeRun | Microsoft Windows 7 | 7 | 22-11-2016 16:27 | |
Разное - Ошибка при выполнении sfc /scannow | vbswan | Хочу все знать | 5 | 11-08-2015 20:47 | |
V. 2010 - Ошибка при обновлении Exchange 2010 "Произошла ошибка при выполнении 'ldifde.exe' | kudrik_tt | Microsoft Exchange Server | 0 | 01-07-2014 08:07 | |
Медиа - Ошибка при выполнении приложения-сервера при открытии мультимедийных файлов | Никон_Стадник@vk | Microsoft Windows 7 | 2 | 01-02-2013 11:22 | |
Ошибка - Ошибка при выполнении cmd | KvoD | Microsoft Windows 2000/XP | 6 | 26-12-2010 21:55 |
|