|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Несколько вопросов |
|
Любой язык - [решено] Несколько вопросов
|
Пользователь Сообщения: 78 |
Здравствуйте, помогите пожалуйста в этих вопросах:
1) Часто вижу у некоторых в коде такое начало "setlocal enableextensions" и\или "enabledelayedexpansion", для чего они? 2) Как в модуле ftp изменять локальную директорию с помощью системным переменных, к примеру: lcd %systemroot%. 3) Опять таки, как в модуле ftp изменять локальную директорию, если в пути имеются русские буквы, к примеру: lcd C:\Documents and Settings\admin\Рабочий стол\. 4) Есть ли команда, которая возвращала имя файла из которого они запущена? (за исключением %~n0). Пока всё) По мере появления, буду задавать здесь. |
|
Отправлено: 00:04, 27-03-2012 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата:
Как Вы видите, после команды «setlocal» переменная окружения «sValue» сохраняет своё значение. Но если ей попытаться присвоить новое значение — появляется новая переменная окружения с тем же именем «sValue», доступная только внутри контекста «setlocal»/«endlocal», а доступ к старой переменной окружения «sValue» теряется. После использования команды «endlocal» новая переменная окружения «sValue» теряется вместе с контекстом, а доступ к старой переменной окружения «sValue» восстанавливается. Чаще же всего «setlocal» применяется для использования с параметром «ENABLEDELAYEDEXPANSION» (параметр «ENABLEEXTENSIONS» включён по умолчанию; умолчания можно изменить путём правки реестра или указания параметров при вызове командного процесора), позволяющем использовать отложенное раскрытие переменных. Подробное описание с примером есть в: Также рекомендую это: Setlocal - Local variables EnableDelayedExpansion Batch files - The SET command: Windows NT 4..Windows 7 Syntax Batch Files - Variable Expansion in FOR Loops Цитата DesmondTruman:
Цитата DesmondTruman:
Цитата DesmondTruman:
|
||||
Отправлено: 01:29, 27-03-2012 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
.NET - Несколько вопросов по C# | hxygen | Программирование и базы данных | 3 | 16-11-2010 00:59 | |
Несколько вопросов по ОС | Master WEB | Общий по Linux | 33 | 02-08-2007 23:23 | |
Несколько вопросов | raingts | Хочу все знать | 2 | 30-01-2007 18:05 | |
Несколько вопросов по C++ | pva | Программирование и базы данных | 2 | 09-04-2004 08:45 | |
Несколько вопросов об ... | Sharkky | Программирование и базы данных | 4 | 08-10-2003 13:01 |
|