Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Манипуляция значением переменной



SET NAME = VLADIMIR PUTIN

1) Замена подстроки

ECHO %NAME:PUTIN=LENIN%

Выведет на экран: VLADIMIR LENIN

2) Выделение подстроки

Начиная с самого первого символа (номер 0) в количестве 8 символов:

ECHO %NAME:~0,8%

Выведет на экран: VLADIMIR

Выделение последних пяти символов:

ECHO %NAME:~-5%

Выведет на экран: PUTIN

Выделение начиная с шестого (номер 5) и вплоть до шестого с конца:

ECHO %NAME:~5,-6%

Выведет на экран: MIR

3) Обработка переменной модификаторами

Формат вызова:

%~<буквы модификаторов><имя переменной цикла или номер переменной %>

Варианты модификаторов:

Отсутствует Возвращает значение переменной без кавычек
* Возвращает все аргументы одной строкой
f Возвращает полное имя файла
d Возвращает имя диска
p Возвращает полный путь файла
n Возвращает имя файла без расширения
x Возвращает расширение файла
s Возвращает короткое имя файла вида PROGRA~1
a Возвращает атрибуты файла
t Возвращает время создания файла
z Возвращает размер файла
$<переменная> Ищет файл во всех каталогах, перечисленных в переменной через точку с запятую, и если находит, возвращает путь файла

Примеры использования:

Запускаем Test.bat C:\AUTOEXEC.BAT “Hello World!”

Код файла Test.bat:

REM Выведет AUTOEXEC

ECHO %~n1%

REM Выведет BAT

ECHO %~x1%

REM Выведет Hello World!

ECHO %~2

REM Подсчет размера всех файлов в текущем каталоге

FOR %%I IN (*.*) DO SET /A SIZE+=%%~zI

4) Служебные переменные:

Текущее время: %TIME%

Текущая дата: %DATE%

Текущий каталог: %CD%

Случайное число: %RANDOM%

Имя текущего пользователя: %USERNAME%

Имя компьютера: %COMPUTERNAME%

Путь к домашней папке пользователя: %USERPROFILE%

Путь к папке временных файлов: %TEMP%

Путь к папке с файлами ОС: %SYSTEMROOT%






Дата публикования: 2015-10-09; Прочитано: 162 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...