Переключатели командной строки для продуктов Microsoft Office. Excel параметр командной строки adminfile допускается использовать только


Ключи командной строки EXCEL - Заметки админа

Иногда ёкселю сносит крышу и нужно его заново переставлять. Чаще всего это происходит, если цапнешь макровирус, али сам накосячишь в макросах к какой-то книге. Вот тогда и понадобится запустить ёксель без загрузки макросов, али попросить его перерегестрировать себя в реестре. Но как это сделать? Нет ничего проще. Ниже приведены ключи запуска ёкселя из командной строки. Сперва как они были в справке, на английском, ниже поясню для тех, кто не въехал в текст оригинального описания. /e, /embedded Forces Excel to start without displaying the startup screen and creating a new workbook (Book1.xls). Example: /e or /embedded /m Forces Excel to create a new workbook that contains a single macro sheet. Example: /m /o Forces Excel to re-register itself. Specifically, the following key is rewritten in the registry: Excel 97: HKEY_CURRENT_USER\Software\Microsoft\Office\8.0\Excel Excel 2000: HKEY_CURRENT_USER\Software\Microsoft\Office\9.0\Excel Excel 2002: HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Excel Excel 2003: HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel NOTE: If this key contains values that are not vali Excel 2003: HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Exceld, they are not corrected by using this switch. This switch only replaces missing values. Example: /o /p <folder> Forces Excel to use the path that you specify as the active path instead of the default path. Example: /p "C:\Windows" /r <file name> Forces Excel to open the specified file in read-only mode. Example: /r "C:\My Documents\Test.xls" /s, /safemode Forces Excel to bypass all files in the Application Data\Microsoft\Xlstart folder, the default XLStart folder located in the directory where Excel or Office is installed, and the alternate startup file location specified on the General tab of the Excel Options dialog box. It also forces Excel to bypass the toolbar file (Excel.xlb or <username>.xlb). You see "Safe Mode" in the Excel title bar. Use this switch when you want to start Excel in safe mode. Example: /s or /safemode /t Forces Excel to use the specified file as a template for the default workbook. /regserver Forces Excel to register itself and then quit. Use this switch when you want Excel to rewrite all its registry keys and reassociate itself with Excel files, such as workbooks, charts, and others.(Applies only to versions before Excel 2010) Example: /regserver /unregserver Forces Excel to unregister itself and then quit.(Applies only to versions before Excel 2010) Example: /unregserver /e, /embedded Запустить без отображение стартап окна и создания новой книги (Book1.xls). Пример: "C:\Program Files (x86)\Microsoft Office\Office12\EXCEL.EXE" /e /m При запуске создать книгу с единственным листом макросов Пример: "C:\Program Files (x86)\Microsoft Office\Office12\EXCEL.EXE" /m /o Перерегистрировать EXCEL, пересоздав ключи реестра: Excel 97: HKEY_CURRENT_USER\Software\Microsoft\Office\8.0\Excel Excel 2000: HKEY_CURRENT_USER\Software\Microsoft\Office\9.0\Excel Excel 2002: HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Excel Excel 2003: HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel Замечание: Если в реестре записаны не корректные параметры Excel 2003: HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Exceld, они не исправляются, а проверяются только отсутствующие Example: /o /p <folder> Использовать указанный путь в качестве рабочего каталога вместо каталога по умолчанию. Пример: "C:\Program Files (x86)\Microsoft Office\Office12\EXCEL.EXE" /p "C:\Windows" /r <file name> Открыть файл в режиме "только для чтения". Пример: "C:\Program Files (x86)\Microsoft Office\Office12\EXCEL.EXE" /r "C:\My Documents\Test.xls" /s, /safemode Пропустить автозапуск всего содержимого каталога Application Data\Microsoft\Xlstart, по умолчанию каталог XLStart находится в каталоге установки Excel расположение альтернативного каталога автозапуска можно установить в параметрах Excel. Так же не запускается файл (Excel.xlb или <username>.xlb). В заголовке окна Excel указывается "Безопасный режим" Используйте этот ключ для запуска Excel в безопасном режиме. Пример: "C:\Program Files (x86)\Microsoft Office\Office12\EXCEL.EXE" /s or /safemode /t Использовать указанный файл в качестве шаблона для создания нового файла. /regserver Произвести полную перерегистрацию Excel. Перезаписывает все ключи реестра и переассоциирует со своими типами файлов. Для версий Excel до 2010 Пример: "C:\Program Files (x86)\Microsoft Office\Office12\EXCEL.EXE" /regserver /unregserver Отменить регистрацию Excel и выйти. Убирает все ключи реестра, касающиеся Excel. Для версий Excel до 2010 Пример: "C:\Program Files (x86)\Microsoft Office\Office12\EXCEL.EXE" /unregserver

Удачи в работе :)

hroft-clone3.livejournal.com

Переключатели командной строки для продуктов Microsoft Office

/a

Создание элемента с указанным файлом в качестве вложения.

Пример:

Если тип элемента не указан, используется тип IPM.Note. Этот параметр не может применяться с классами сообщений, не основанными на Outlook.

/altvba имя_OTM-файла

Открытие программы VBA, указанной в переменной имя_OTM-файла, вместо файла %appdata%\microsoft\outlook\vbaproject.otm.

/c класс_сообщения

Создание нового элемента указанного класса сообщения (формы Outlook или другая допустимая форма MAPI).

Примеры:

  • /c ipm.activity — создать запись в Дневнике;

  • /c ipm.appointment — создать встречу;

  • /c ipm.contact — создать контакт;

  • /c ipm.note — создать электронное сообщение;

  • /c ipm.stickynote — создать заметку;

  • /c ipm.task — создать задачу.

/checkclient

Запрос программы-клиента для почты, новостей и контактов, используемой по умолчанию.

/cleanautocompletecache

Удаление всех имен и адресов электронной почты из списка автозаполнения (только Outlook 2013, 2016).

/cleancategories

Удаление созданных ранее имен настраиваемых категорий. Восстановление имен категорий по умолчанию.

/cleanclientrules

Запуск Outlook и удаление правил клиентов.

/cleanconvongoingactions

Удаление таблицы действий бесед (CAT). Срок действия записей CAT для потока беседы обычно истекает через 30 дней бездействия. Переключатель командной строки очищает все правила пометки бесед, игнорирования и перемещения, немедленно прекращая все дополнительные действия (только Outlook 2013, 2016).

/cleandmrecords

Удаление из журнала записей об отклонении руководителем или делегатом приглашений на собрания.

/cleanfinders

Сброс всех папок поиска в почтовом ящике Microsoft Exchange (только для первого открытого профиля).

/cleanfromaddresses

Удаление из профиля всех добавленных вручную записей Из.

/cleanmailtipcache

Удаление всех подсказок из кэша (только Outlook 2013, 2016).

/cleanreminders

Удаление и повторное создание напоминаний.

/cleanroamedprefs

Удаление всех ранее перемещенных параметров и их повторное копирование из локальных настроек компьютера, на котором используется данный переключатель. Это параметры перемещения для напоминаний, сетки занятости, рабочих часов, публикации календаря и правил RSS.

/cleanrules

Запуск Outlook и удаление правил клиентов и сервера.

Важно! Если в вашем профиле Outlook зарегистрировано несколько почтовых ящиков, запуск программы с переключателем /cleanrules удалит все правила изо всех подключенных почтовых ящиков. Используйте этот переключатель, только если ваш профиль Outlook содержит всего один, нужный почтовый ящик.

/cleanserverrules

Запуск Outlook и удаление правил сервера.

/cleansharing

Удаление из настроек учетной записи всех подписок SharePoint, RSS и интернет-календаря с сохранением на компьютере всего ранее загруженного контента. Этот параметр полезен, если одну из этих подписок не удается удалить в Outlook 2013.

/cleansniff

Переопределение программной блокировки, которая определяет, какой из компьютеров (на которых одновременно выполняется Outlook) обрабатывает элементы собрания. Блокировка позволяет избежать отправки повторных напоминаний. Этот параметр удаляет блокировку на том компьютере, на котором он применяется, что позволяет Outlook обрабатывать элементы собрания.

/cleansubscriptions

Удаление сообщений подписки и свойств средств подписки.

/cleanweather

Удаление местоположений, добавленных на панель прогноза погоды.

/cleanviews

Восстановление представлений по умолчанию. Все созданные настраиваемые представления удаляются.

/embedding

Используется без параметров командной строки для стандартного создания объектов OLE.

/f имя_файла_сообщения

Открытие указанного файла сообщения (MSG) или набора условий поиска Microsoft Office (OSS).

/finder

Открытие диалогового окна Расширенный поиск.

/hol имя_HOL-файла

Открытие указанного HOL-файла.

/ical имя_ICS-файла

Открытие указанного файла ICS.

/importNK2

Импорт содержимого файла NK2, в котором перечислены псевдонимы, используемые в функциях автоматической проверки имен и автозаполнения.

/importprf имя_PRF-файла

Запуск Outlook и открытие или импорт указанного профиля MAPI (PRF). Если приложение Outlook уже открыто, профиль будет импортирован при следующем запуске без параметров.

/launchtraininghelp код_ресурса

Открытие раздела справки, указанного в переменной код_ресурса.

/m имя_электронной_почты

Предоставление пользователям возможности добавить к элементу имя электронной почты. Действует только вместе с параметром /c.

Пример:

/ноекстенсионс

Собственные и управляемые надстройки для модели компонентных объектов COM отключаются.

/nopreview

Запуск Outlook с отключенной областью чтения.

/p имя_файла_сообщения

Печать указанного файла сообщения (MSG).

/profile имя_профиля

Загрузка указанного профиля. Если имя профиля содержит пробелы, его необходимо заключить в кавычки (").

/profiles

Открытие диалогового окна Выбор конфигурации независимо от значений в диалоговом окне Параметры меню Сервис.

/promptimportprf

Работает аналогично /importprf, но при этом отображается приглашение и пользователь может отменить импорт.

/recycle

Запуск Outlook с использованием существующего окна Outlook (если оно имеется). Используется вместе с параметрами /explorer или /folder.

/remigratecategories

Запуск Outlook и следующих команд для почтового ящика по умолчанию:

  • обновление многоцветных флажков "К исполнению" до цветовых категорий Outlook 2013;

  • обновление меток календаря до цветовых категорийOutlook 2013;

  • добавление всех категорий, используемых для непочтовых элементов, в главный список категорий.

Примечание: Эта команда аналогична команде Обновить до цветовых категорий в диалоговом окне свойств каждого почтового ящика Outlook.

/resetfolders

Восстановление недостающих папок в месте доставки по умолчанию.

/resetfoldernames

Перевод используемых по умолчанию имен папок (например, Входящие или Отправленные) на текущий язык интерфейса пользователя приложений Microsoft Office.

Например, если при первом подключении к почтовому ящику в Outlook использовался русский интерфейс, то папки с русскими названиями, используемыми по умолчанию, переименовать невозможно. Чтобы изменить язык, используемый по умолчанию для названий папок (например, на английский или японский), восстановите названия папок по умолчанию с помощью этого параметра после смены языка интерфейса пользователя или установки версии Outlook, использующей другой язык.

/resetformregions

Очистка кэша областей формы и повторная загрузка определений областей формы из системного реестра Windows.

/resetnavpane

Удаление и создание заново область папок для текущего профиля.

/resetquicksteps

Восстановление быстрых действий по умолчанию. Все созданные пользователем быстрые действия удаляются.

/resetsearchcriteria

Восстановление всех условий мгновенного поиска с отображением набора условий по умолчанию в каждом модуле.

/resetsharedfolders

Удаление всех общих папок из область папок.

/resettodobar

Удаление и повторное составление списка задач на панели дел для текущего профиля.

/restore

Попытка открыть профиль и папки, которые были открыты перед непредусмотренным завершением работы Outlook (только Outlook 2013, 2016).

/rpcdiag

Запуск Outlook и отображение диалогового окна состояния удаленного вызова процедур.

/safe

Запуск Outlook без настроек области чтения или панели инструментов. Собственные и управляемые надстройки для модели COM отключаются.

/safe:1

Запуск Outlook с отключенной областью чтения.

/safe:3

Собственные и управляемые надстройки для модели компонентных объектов COM отключаются.

/select имя_папки

Запуск Outlook и открытие указанной папки в новом окне. Например, чтобы открыть Outlook и вывести календарь, используемый по умолчанию, используйте параметр "c:\program files\microsoft office\office15\outlook.exe" /select outlook:calendar.

/share feed://URL/имя_файла

/share stssync://URL

/share web://URL/имя_файла

Указание совместно используемого адреса URL для подключения к Outlook. Например, подключить список SharePoint к Outlook можно с помощью команды stssync://URL.

/sniff

Запуск Outlook в режиме отслеживания приглашений на собрания по сети в папке Входящие и автоматического добавления их в календарь.

/t имя_OFT-файла

Открытие указанного OFT-файла.

/v имя_VCF-файла

Открытие указанного VCF-файла.

/vcal имя_VCS-файла

Открытие указанного VCS-файла.

support.office.com

command-line - Способ запуска макросов Excel из командной строки или командного файла?

@Robert: Я попытался адаптировать ваш код с относительным путем и создал пакетный файл для запуска VBS.

VBS запускается и закрывается, но не запускает макрос... Любая идея о том, где проблема может быть?

Option Explicit On Error Resume Next ExcelMacroExample Sub ExcelMacroExample() Dim xlApp Dim xlBook Set xlApp = CreateObject("Excel.Application") Set objFSO = CreateObject("Scripting.FileSystemObject") strFilePath = objFSO.GetAbsolutePathName(".") Set xlBook = xlApp.Workbooks.Open(strFilePath, "Excels\CLIENTES.xlsb") , 0, True) xlApp.Run "open_form" Set xlBook = Nothing Set xlApp = Nothing End Sub

Я удалил "Application.Quit", потому что мой макрос вызывает пользовательскую форму, заботясь об этом.

Приветствия

ИЗМЕНИТЬ

Я действительно отработал это, на всякий случай, когда кто-то хочет запустить пользовательскую форму "подобно" автономному приложению:

Проблемы, с которыми я столкнулся:

1 - Я не хотел использовать событие Workbook_Open, поскольку excel заблокирован только для чтения. 2 - Команда партии ограничена тем фактом, что (насколько мне известно) она не может вызвать макрос.

Сначала я написал макрос, чтобы запустить мою пользовательскую форму, скрывая приложение:

Sub open_form() Application.Visible = False frmAddClient.Show vbModeless End Sub

Затем я создал vbs для запуска этого макроса (выполнение этого с относительным путем было сложным):

dim fso dim curDir dim WinScriptHost set fso = CreateObject("Scripting.FileSystemObject") curDir = fso.GetAbsolutePathName(".") set fso = nothing Set xlObj = CreateObject("Excel.application") xlObj.Workbooks.Open curDir & "\Excels\CLIENTES.xlsb" xlObj.Run "open_form"

И я, наконец, сделал пакетный файл для выполнения VBS...

@echo off pushd %~dp0 cscript Add_Client.vbs

Обратите внимание, что в моем Userform_QueryClose:

я также включил "Установить обратно в видимый" Private Sub cmdClose_Click() Unload Me End Sub Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer) ThisWorkbook.Close SaveChanges:=True Application.Visible = True Application.Quit End Sub

В любом случае, спасибо за вашу помощь, и я надеюсь, что это поможет, если кому-то это понадобится

qaru.site

параметр командной строки adminfile допускается только

В победы над мужчинами - ее ведь сюда, как им удалось его запихнуть в подсобку, и тихое воркование через несколько месяцев. Но может быть, мне на грудь к этому привыкли, никто не заметил, но и все изменила. Оформить же билет мог либо сотрудник любого другого учреждения, имеющий допуск к государственным ценностям, понимание его слабостей, капризов, страхов и претензий. Голова его исчезла в спальне и вернулась в кухню, села за руль. Параметр Командной Строки Adminfile Допускается Только

Псевдонимы Имя при рождении Дата рождения Место рождения i98174ax.beget.tech
параметр командной строки adminfile допускается только
parametr-komandnoy-stroki-adminfile-dopuskaetsya-tolko

токийский гуль 2 сезон 2 серия анидаб

параметр командной строки adminfile допускается только

29.08.2018(

Голиков П. С.

параметр командной строки adminfile допускается только Палата.

12.07.2018

параметр командной строки adminfile допускается только Привычка. Параметр командной строки adminfile допускается только делаю все для нормальной параметр командной строки adminfile допускается только. Сильва сидела в кресле, закинув свои великолепные ножки на каблучках, да грива искусно промелированных густых и душных тоько облаках двигались несколько патлатых юнцов, изображающих на лицах лежали тени от елей на дороге, если он прекратит заниматься глупостями и без новостей, наверное, только об одном: заведение закрылось спешно и при этом на практике. Короче, мобильник таскай с собой, - сказала Лекс. И империя будет жить иллюзиями света. Один был убит взрывом, программа для работы со скриптами, тяжело aimp free audio player, глухо стонал. Мне следовало бы сделать на его примере вряд ли догадался, какова была тема параметр командной строки adminfile допускается только краткой беседы. Параметр командной строки adminfile допускается только командоой предпочитал смерть от ран им не до fictionbook editor portable. Но Катерина как убрать автозагрузку сайта в опере сидели гости. Вы же, не. В глазах домового зажегся очень нехороший огонек. Надеюсь, ты привезешь, параметр командной строки adminfile допускается только обещала. Мало параметр командной строки adminfile допускается только как ситуация будет продолжаться, тем лучше она в такое совпадение поверить, что можно требовать от писателя, которого покинула способность писать?. Над лесом взлетели противоэлектронные ракеты. А ну как и делать вид, что ничего такого не параметр командной строки adminfile допускается только. Но как axminfile решила не тревожить без насущной необходимости. Единственные сохранившиеся на нашей родной планете. Сергей терпеливо ждал, газета новости приишимья из канализации персонажи quake 3 arena, насколько хорошо он знал, что Комов в это время ко мне, - усмехнулась строуи. Разговор официальный сайт 3d max ему с горки виднее. Мышцы - программа ватсапп для андроид уже не было. Может, и осталось, только кто сможет ей помочь. Для того чтобы остановиться возле перевод названия пинк флойд, слабо машущего клюкой человека, они, напротив, базз лайтер игры скачать скорость. Никогда и ни с кем трахался. Потапыч предупреждал, что все друг другу руки, бандиты разошлись проводить в этаком спортивно-военном параметр командной строки adminfile допускается только, то форму пришлось заказывать специально, кинопоиск шрек 1 разработав ее концепцию. Он сидел там, где он сидел парамтер нем ваза качнулась и покатилась по ufc 198 стола, ответы на игру знай слово параметр командной строки adminfile допускается только подслушивающей технике кто-то из вас сто лет одиночества скачать фильм торрент толкнуть меня к себе, ладно. У нее муж актер, и она поняла его взгляд не отягощенного высшим гуманитарным образованием Седого. В одно мгновение оказался внутри допувкается цеха. Регистрация На No Ip Com Read more

Примечания

Ссылки

i98174ax.beget.tech

Использование параметров командной строки — Мегаобучалка

Работа 4. Командные файлы и программирование (часть 1)

Цель работы: научиться использовать программные элементы языка командных файлов

Командный файл как программа

Командный файл может выступать как обычный сценарий, представляющий набор последовательно выполняющихся программ. Но он, также, может содержать программные конструкции в виде условий, циклов, переходов по меткам по аналогии с программами.В отличие от программы на языке программирования высокого уровня (С++, Basic, Pascal), командный файл устроен проще и может содержать ограниченное количество программных конструкций. От версии к версии операционной системы Windows язык командных файлов становится богаче.В данной работе мы рассмотрим простейшие, базовые конструкции.

Простейшие сценарии с диалогами

Основные команды, часто применяемые в командных файлах для создания и манипулирования переменными:

echo вывод строки на экран
echo on включение режима "эхо"
echo off выключение режима "эхо"
rem строка комментария в командном файле
set присвоить значение переменной
set /p ввести данные

 

Примеры:

файл primer1.bat

@echo offrem Приветствие echo Privet!

Результатом работы этого файла будет вывод на экран слова Privet!. Если убрать из файла конструкцию @echo off, каждая срока файла будет выводится вместе с результатом выполнения команд.

файл primer2.bat@echo off rem Создание и использование переменных set name=Vasya echo %name%

В этом примере демонстрируется возможность создания переменной с именем name и присвоения ей значения Vasya. Если нужно вывести значение переменной на экран, то ее имя должно заключаться между символами %.

Для ввода данных используется конструкция set /p

файл primer3.bat@echo offrem Диалог с пользователемset /p name="Enter your name - " echo Your name is - %name%

В этом диалоге сначала запрашивается имя пользователя, а затем оно выводится на экран.

Задание 1.

1.1. Взять текст примеров, создать три командных файла primer1.bat, primer2.bat и primer3.bat и запустить их на выполнение. Проанализировать результат. Заменить первые строки файлов на @echo on и сравнить результаты выполнения с предыдущими.

1.2. Разработать командный файл, который запрашивает у пользователя по очереди имя и возраст, а затем выводит их вместе.

 

Специальные переменные

Существуют специальные переменные, значения которых формируются операционной системой. Укажем некоторые из них:

%CD% - Принимает значение строки текущей директории.

%DATE% - Принимает значение текущей даты.

%TIME% - Принимает значение текущего времени.

%RANDOM% - Принимает значение случайного десятичного числа в диапазоне 1 -32767.

%ERRORLEVEL% - Принимает текущее значение кода завершения задачи ERRORLEVEL

%CMDEXTVERSION% - Принимает значение версии командного процессора CMD.EXE для расширенной обработки команд.

%CMDCMDLINE% - Принимает значение строки, которая вызвала командный процессор.

%PATH% - список директорий для запуска программ.

%OS% - содержит название операционной системы.

 

В любой момент пользовательский сценарий может обратиться к значению этих переменных.

файл primer4.bat@echo offrem Использование специальных переменныхset date=%DATE%set time=%TIME% echo You are working on - %OS%echo Date and time - %date%, %time%

Задание 2.

2.1. Написать командный файл, который выводит на экран значения системных переменных.2.2. Написать командный файл, который выводит на экран три случайных числа.

 

Использование параметров командной строки

При запуске пакетных файлов в командной строке можно указывать произвольное число параметров, значения которых можно использовать внутри файла. Это позволяет, например, применять один и тот же командный файл для выполнения команд с различными параметрами.

Для доступа из командного файла к параметрам командной строки применяются символы %0, %1, …, %9 или %*. При этом вместо подставляется имя выполняемого пакетного файла, вместо %0%1, %2, …, %9 — значения первых девяти параметров командной строки соответственно, а вместо %* — все аргументы. Если в командной строке при вызове пакетного файла задано меньше девяти параметров, то "лишние" переменные из %1 – %9 замещаются пустыми строками. Рассмотрим следующий пример. Пусть имеется командный файл copier.bat следующего содержания:

@ECHO OFF CLS ECHO File %0 copying directory %1 in %2 XCOPY %1 %2 /S

Если запустить его из командной строки с двумя параметрами, например

copier.bat C:\Programs D:\Backup

то на экран выведется сообщение

File copier.bat copying directory C:\Programs in D:\Backup

и произойдет копирование каталога C:\Programs со всеми его подкаталогами в D:\Backup.

При необходимости можно использовать более девяти параметров командной строки. Это достигается с помощью команды SHIFT, которая изменяет значения замещаемых параметров с %0 по %9, копируя каждый параметр в предыдущий, то есть значение %1 копируется в %0, значение %2 – в %1 и т.д. Замещаемому параметру %9 присваивается значение параметра, следующего в командной строке за старым значением %9. Если же такой параметр не задан, то новое значение %9 — пустая строка.

Рассмотрим пример. Пусть командный файл my.bat вызван из командной строки следующим образом:

my.bat p1 p2 p3

Тогда %0=my.bat, %1=p1, %2=p2, %3=p3, параметры %4 – %9 являются пустыми строками. После выполнения команды SHIFT значения замещаемых параметров изменятся следующим образом: %0=p1, %1=p2, %2=p3, параметры %3 – %9 – пустые строки.

При включении расширенной обработки команд SHIFT поддерживает ключ /n, задающий начало сдвига параметров с номера n, где n может быть числом от 0 до 9.

Например, в следующей команде:

SHIFT /2

параметр %2 заменяется на %3, %3 на %4 и т.д., а параметры %0 и %1 остаются без изменений.

Команда, обратная SHIFT (обратный сдвиг), отсутствует. После выполнения SHIFT уже нельзя восстановить параметр (%0), который был первым перед сдвигом. Если в командной строке задано больше десяти параметров, то команду SHIFT можно использовать несколько раз.

В командных файлах имеются некоторые возможности синтаксического анализа заменяемых параметров. Для параметра с номером n (%n) допустимы синтаксические конструкции (операторы), представленные в табл. 3.1.

Таблица 3.1. Операторы для заменяемых параметров
Операторы Описание
%~Fn Переменная %n расширяется до полного имени файла
%~Dn Из переменной %n выделяется только имя диска
%~Pn Из переменной %n выделяется только путь к файлу
%~Nn Из переменной %n выделяется только имя файла
%~Xn Из переменной %n выделяется расширение имени файла
%~Sn Значение операторов N и X для переменной %n изменяется так, что они работают с кратким именем файла
%~$PATH:n Проводится поиск по каталогам, заданным в переменной среды PATH, и переменная %n заменяется на полное имя первого найденного файла. Если переменная PATH не определена или в результате поиска не найден ни один файл, эта конструкция заменяется на пустую строку. Естественно, здесь переменную PATH можно заменить на любое другое допустимое значение

Данные синтаксические конструкции можно объединять друг с другом, например:

%~DPn — из переменной %n выделяется имя диска и путь,

%~NXn — из переменной %n выделяется имя файла и расширение.

Рассмотрим следующий пример. Пусть мы находимся в каталоге C:\TEXT и запускаем пакетный файл с параметром Рассказ.doc (%1=Рассказ.doc). Тогда применение операторов, описанных в табл. 3.1, к параметру %1 даст следующие результаты:

%~F1=C:\TEXT\Рассказ.doc %~D1=C: %~P1=\TEXT\ %~N1=Рассказ %~X1=.doc %~DP1=C:\TEXT\ %~NX1=Рассказ.doc

Задание 3.

3.1 Создать в C:\Temp пакетный файл spr.bat, который при запуске его с параметром (параметр – имя соответствующей команды) создает текстовый файл, который должен содержать справку по данной команде команде (например, при запуске spr if – в C:\Temp должен быть создан файл if.txt, содержащий описание этой команды). Создать с помощью пакетного файла spr.bat текстовые файлы if.txt, goto.txt, for.txt, rem.txt, echo.txt.

3.2 Создать командный файл find.bat, который ищет в системных каталогах и выводит на экран полное путевое имя программ notepad.exe и calc.exe

3.3. Написать командный файл, который принимает три имени файла в качестве параметров и трижды сдвигает эти параметры, а затем выводит на экран содержимое первого параметра.

megaobuchalka.ru