|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - CMD - читаю из файла, если первый символ строки =*, то вывести на экран строку |
|
|
CMD/BAT - CMD - читаю из файла, если первый символ строки =*, то вывести на экран строку
|
Новый участник Сообщения: 7 |
Профиль | Отправить PM | Цитировать Читаю из текстового файла строки
проверяю каждую строку, если одна из них начинается на символ *, то вывожу эту строку на экран и т.д. вот кусок моих страданий, но он не работает: For /F "usebackq tokens=* delims=" %%i In ("list.txt") Do ( set d=%i:~0,1% if %d%== * @echo STROKA= %%i %d% ) если просто ввести с клавы в переменную, то set d=%i:~0,1% if %d%== * @echo STROKA= %%i %d% код срабатывает Как бы это организовать правильно ? |
|
Отправлено: 20:54, 06-02-2016 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата jester7:
|
|
Отправлено: 21:17, 06-02-2016 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 7
|
Профиль | Отправить PM | Цитировать Спасибо, работает)))
@echo off setlocal enableextensions enabledelayedexpansion for /f "usebackq delims=" %%i in ("list.txt") do ( set s=%%i if "!s:~0,1!" =="\" echo %%i ) pause я уже три дня пытаюсь разобраться в этом старом программировании. (вобще-то я программирую на делфи и прочем) подскажите, как понят этот язык ? почему ставятся проценты, а иногда восклицательные знаки ? = и == я понял логику почему иногда два процента перед переменной, а иногда окружают переменную с краев? почему иногда значение текстовой переменной без двойных кавычек, а иногда как у вас с кавычками ? почему !s:~0,1! - в кавычках ? почему echo - без собачки спереди ? (кажись понял, вывод на экран убран вначале кода... ЭХО ОФФ) помогите разобраться... |
Отправлено: 21:40, 06-02-2016 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата jester7:
Цитата jester7:
поскольку в этот момент переменная окружения «d» ещё не существует. Именно для этого вводится понятие отложенного раскрытия переменных окружения, активизируемое командой «setlocal enabledelayedexpansion», а сама переменная окружения для этого обрамляется не символами «%», а «!». Цитата jester7:
Цитата jester7:
Цитата jester7:
В подобном случае: Цитата Iska:
Цитата jester7:
|
|||||||
Отправлено: 22:58, 06-02-2016 | #4 |
Ветеран Сообщения: 1758
|
|
|
Отправлено: 23:00, 06-02-2016 | #5 |
Новый участник Сообщения: 7
|
Профиль | Отправить PM | Цитировать Спасибо за пояснение, правда я не все понял )))
блин))) даже С++ проще )))) |
Отправлено: 23:10, 06-02-2016 | #6 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать |
Отправлено: 23:41, 06-02-2016 | #7 |
Забанен Сообщения: 793
|
|
Отправлено: 10:09, 07-02-2016 | #8 |
Ветеран Сообщения: 1758
|
Цитата greg zakharov:
|
|
Отправлено: 10:26, 07-02-2016 | #9 |
Забанен Сообщения: 793
|
Цитата Foreigner:
|
|
Отправлено: 10:49, 07-02-2016 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
2007 - Не печатает первый символ на русском | OGG | Microsoft Office (Word, Excel, Outlook и т.д.) | 2 | 21-06-2013 07:56 | |
CMD/BAT - [решено] вывести сообщение на экран если файл весит больше 1 гига | mars | Скриптовые языки администрирования Windows | 2 | 14-12-2009 11:03 | |
CMD/BAT - [решено] Помогите запустить CMD-файл из CMD-файла с параметрами | Oleg48 | Скриптовые языки администрирования Windows | 2 | 18-11-2009 11:08 | |
CMD/BAT - [решено] вывод текстового файла на экран cmd | idsp | Скриптовые языки администрирования Windows | 6 | 06-04-2009 07:18 | |
Помогите пожалуйста не срабатывает команда из*cmd файла запускаемого из RanOnceEx.cmd | vovchiku | Автоматическая установка Windows 2000/XP/2003 | 6 | 25-09-2007 23:38 |
|