![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Расскажите как работает данный кусок кода(регулярные выражения) |
|
CMD/BAT - Расскажите как работает данный кусок кода(регулярные выражения)
|
Новый участник Сообщения: 8 |
@echo off title Super HELP :main echo Enter "HELP" for super help echo. echo Enter any key for start program echo. echo Enter "EX" for exit programm echo. set /p x= if %errorlevel% GEQ 1 goto error if %x%==help goto help if %x%==ex goto ex :begin SETLOCAL ENABLEDELAYEDEXPANSION IF NOT EXIST INT MKDIR INT IF NOT EXIST EXT MKDIR EXT FOR /F "tokens=1 usebackq" %%a IN (`HELP ^| FINDSTR /R /C:"^[A-Z]"`) DO ( SET FOUND=0 IF !FOUND! NEQ "1" ( FOR %%I IN ("%%a.COM") DO ( IF "%%~$PATH:I" NEQ "" SET FOUND="1" ) FOR %%I IN ("%%a.EXE") DO ( IF "%%~$PATH:I" NEQ "" SET FOUND="1" ) echo.%%a "!FOUND!" IF !FOUND!=="1" (%%a /? > EXT\%%a.txt) ELSE (HELP %%a > INT\%%a.txt) )) pause > nul cls goto main :help echo. echo Super HElP 2012 echo. pause > nul cls goto main :error echo. echo ERROR! RE-ENTER! echo. pause > nul cls goto main :ex exit |
|
Отправлено: 21:00, 24-10-2012 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Почему Вы приводите только «выдранный» кусок кода? Почему бы Вам самому не попытаться разобраться, а затем уже спрашивать, если что непонятно будет?!
|
Отправлено: 21:13, 24-10-2012 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 8
|
Профиль | Отправить PM | Цитировать Выдранный привел так как в остальном разобрался, а здесь не смог остальной код не несет никакой нагрузки к данной части, зачем мусорить?
Более конкретные вопросы 1) означает что x вводится с клавиатуры? 2) как работают эти строки? 3) что такое usebackq? (`HELP ^| FINDSTR /R /C:"^[A-Z]"`) как это работает? 4) ( SET FOUND=0 IF !FOUND! NEQ "1" ( FOR %%I IN ("%%a.COM") DO ( IF "%%~$PATH:I" NEQ "" SET FOUND="1" ) 5) зачем нужна эта строка? |
Отправлено: 21:26, 24-10-2012 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать 1. Да. Введённое с консоли значение, которое будет присвоено переменной окружения «x».
2. Если в текущем каталоге не существует файла или папки с именем «INT» («EXT») создать в текущем каталоге папку с именем «INT» («EXT»). 3. Цитата элькхар:
Цитата элькхар:
— увидите. Символ «^» используется внутри скобок для экранирования специальных символов, здесь — для символа конвейера «|». 4. Цитата элькхар:
Цитата элькхар:
|
||||
Отправлено: 21:51, 24-10-2012 | #4 |
Новый участник Сообщения: 8
|
Профиль | Отправить PM | Цитировать Огромное спасибо!
|
|
Отправлено: 22:04, 24-10-2012 | #5 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
регулярные выражения | Ginger | Вебмастеру | 60 | 21-03-2012 01:11 | |
bat cmd регулярные выражения | AlterEgoFS | Хочу все знать | 1 | 19-10-2011 17:57 | |
Разное - PHP - регулярные выражения: HELP | GoldenOrb | Программирование и базы данных | 10 | 08-09-2008 16:47 | |
PHP - регулярные выражения: HELP | GoldenOrb | Вебмастеру | 13 | 18-07-2008 16:05 | |
Регулярные выражения | est | Хочу все знать | 6 | 02-10-2002 14:17 |
|