Как сделать смд файл

Как создать
Содержание
  1. Создание файла через cmd: текстового с расширением txt в папке
  2. Определение
  3. Вопрос по запуску
  4. Специфики работы
  5. Создание новой папки
  6. Сотворение файла
  7. Создаём комадный файл в Windows 10 – сборка и запуск
  8. Как создать пакетный файл в Windows 10
  9. Создание простого пакетного файла
  10. Создание расширенного пакетного файла
  11. Создание действующего командного файла
  12. Как запустить командный файл в Windows 10
  13. Запуск пакетного файла по требованию
  14. Проводник
  15. Командная строка
  16. Запуск пакетного файла по расписанию
  17. Запуск пакетных файлов при запуске
  18. Файлы — cmd. Работа с файлами из консоли. Часть 2.
  19. Как переместить файл через консоль?
  20. Как переименовать файл через cmd.exe?
  21. Как вывести содержимое файла в консоль?
  22. Как записать в файл результат выполнения команды?
  23. Компьютер + Интернет + блог = Статьи, приносящие деньги
  24. Как создать файл в командной строке, способы
  25. Понятие командная строка
  26. Запуск командной строки
  27. Особенности работы
  28. Создание нового каталога
  29. Создание текстового файла
  30. Похожие записи:
  31. Командные файлы Windows
  32. Общие сведения о командном процессоре Windows.
  33. Использование переменных в командных файлах.
  34. Передача параметров командному файлу.
  35. Переходы и метки.
  36. Примеры командных файлов.
  37. Своя команда для создания новых файлов.
  38. Присвоение съемному диску одной и той же буквы.
  39. Создание архива, имя которого содержит дату и время.
  40. Выполнение каких либо действий в заданный интервал времени.
  41. Пример создания архива каталога «Мои Документы».
  42. Изменение даты и времени файлов или папок.
  43. Примеры использования утилиты touch.exe в командной строке Windows:
  44. Выполнение команд по расписанию.
  45. Остановка и запуск системных служб.
  46. Диалог с пользователем
  47. Задержки в командных файлах
  48. Определение доступности IP-адреса
  49. Определение текущей версии Windows.
  50. Поиск компьютеров с запущенным приложением
  51. Поиск компьютеров с запущенным приложением по списку
  52. Выключение компьютеров по списку, созданному на основе сетевого окружения.
  53. Поиск в локальной сети включенных компьютеров.
  54. Работа с дисками, файлами и каталогами.
  55. Работа с графическими приложениями Windows.
  56. Перекодировка текстовых файлов.
  57. Часто встречающиеся ошибки при написании командных файлов.

Создание файла через cmd: текстового с расширением txt в папке

Командная строка позволяет реализовывать многие опции, в том числе и создание файла. В этом процессе нет ничего сверхсложного. Следует просто выполнять определённые шаги. Они и представлены в данном материале. Также дано само определение командной строки, поскольку некоторые пользователи не имеют о ней представления.

Определение

Командной строкой (cmd) называется программная оболочка, которая является обязательной составляющей операционной системы (ОС). Она организует прямую взаимосвязь между компьютером и пользователем. Также помогает решить некоторые дилеммы, связанные с общим функционированием ПК и отдельного софта.

Яркие примеры её применения таковы:

В неё необходимо прописывать команды, чтобы реализовать те или иные задачи. На эту процедуру тратится существенно меньше времени, чем при работе с графическим интерфейсом.

Работать с ней требуется очень внимательно и осторожно. В прописанных командах не должно быть ошибок. Иначе можно получить совершенно неожиданные результаты, преобразующиеся в дальнейшем в проблемы.

Вопрос по запуску

Перед решением основной дилеммы необходимо изучить версии активации командной строки. Варианты отличаются в зависимости от вида винды (XP, семёрка, восьмёрка или десятка).

Для вызова системного окошка со строкой нужны такие действия:

Можно задействовать меню «Пуск». Наводите курсор в нижний левый угол и нажимаете левую кнопку мыши. Выберите графу «Все программы». Перейдя в раздел под названием «Стандартные», выберите «Командную строку».

Но такой вариант оптимален только для версий системы до Windows 10.

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

Например, если вас интересует, как создать файл в командной строке Windows 10, то в первую очередь вызовите её.

Для этого в меню «Пуск» выбираете разделе «Служебные»,а после этого – командную строку.

Есть и универсальный способ вызова для всех ОС. Он выражается в следующем алгоритме:

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

Специфики работы

Для начала необходимо освоиться в перечне команд, которые пригодны для командной строки. Пропишите слово «help» и нажмите «Enter». Это клавиша служит для подтверждения всех команд и попадания на новой строке.

Если в строке требуется наличия скопированного текста, тогда в ней наведите курсор на любое пустое место и кликните правой кнопкой. Из появившегося меню выберите опцию «Вставить». Можно поместить текст комбинацией «Ctrl+V».

Чтобы скопировать слова из этой строки, выделите их левой кнопкой мышки и нажмите «Enter».

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

Создание новой папки

Папка в данном контексте рассматривается так же, как каталог. Создать её нетрудно, знаю специальную команду.

Сначала указывается путь к директории, в которой появится новый файл. После чего прописывается команда md с именем нового каталога. Например: md papka.

Сотворение файла

Не покидая необходимого каталога введите в строке следующее: «copy con filename.txt».

Здесь copy con – это команда копирования вводимой фразы в файл.

Далее становится доступным режим для ввода текста. Чтобы завершить сотворение файла, щёлкните на кнопку F6 и подтвердите операцию (клавишей «Enter»). В некоторых системах вместо F6 нажимается Ctrl+Z.

Как создать новый текстовый файл через cmd? Для этого вводится команда NUL> с именем файла. Пример на изображении:

Операцию можно повторять столько раз, сколько вам требуется файлов. Если такой надобности нет, то процедура завершается. Можно закрывать командную строку.

Источник

Создаём комадный файл в Windows 10 – сборка и запуск

В Windows 10 командный файл – это специальный вид текстового файла, который обычно имеет расширение .bat, способный включать одну или несколько команд, которые командная строка может понимать и последовательно выполнять для реализации различных действий.

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

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

В этом руководстве по Windows 10 мы расскажем, как создать и запустить первый пакетный файл на вашем компьютере. Кроме того, мы опишем шаги для создания расширенных сценариев, а также для автоматизации сценариев с помощью планировщика заданий.

Как создать пакетный файл в Windows 10

Процесс написания пакетного файла (сценария или пакетного сценария) не сложен. Вам нужен только текстовый редактор (например, Блокнот) и некоторые знания по использованию командной строки.

В следующих шагах мы подробно описываем шаги для создания простого и расширенного командного файла, а также шаги для написания скрипта изменения настроек системы.

Создание простого пакетного файла

Чтобы создать простой пакетный файл в Windows 10, выполните следующие действия:

Приведенный выше скрипт выводит фразу «Поздравляем! Ваш первый пакетный файл успешно выполнен» на экране терминала.

Хотя пакетные файлы обычно используют расширения файлов .bat, вы также можете увидеть сценарии, использующие расширения файлов .cmd или .btm

Выполнив эти шаги, вы можете дважды щелкнуть файл, чтобы запустить его, или использовать описанные ниже шаги, чтобы узнать о различных способах выполнения командного файла в Windows 10.

Создание расширенного пакетного файла

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

Приведенный выше пакетный скрипт запускает ряд команд для запроса различной системной информации, сгруппированной в три разные категории, включая «Информацию об ОС», «Информацию об оборудовании» и «Информацию о сети».

После выполнения этих шагов вы можете запустить скрипт, дважды щелкнув файл .bat, или использовать описанные ниже шаги, чтобы узнать различные способы запуска пакета.

Создание действующего командного файла

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

Чтобы создать пакетный файл, который запускает определенную команду без взаимодействия с пользователем, выполните следующие действия:

Команда «pause» не требуется, она была добавлена в этом примере, чтобы сделать снимок экрана. Если вы получаете доступ к файлам с другого компьютера, который использует определенное имя пользователя и пароль, не забудьте использовать опцию /user: с необходимыми учетными данными.

Приведенная выше команда является известной командой, которая отображает сетевую папку как диск внутри проводника, используя букву «Z».

После выполнения этих шагов при запуске пакета команда отобразит общую сетевую папку с указанными параметрами без необходимости открывать командную строку. Хотя мы указали только одну команду в файле, вы можете включить столько команд, сколько захотите, если вы напишете по одной в каждой строке.

Как запустить командный файл в Windows 10

В Windows 10 вы можете запустить командный файл как минимум тремя способами. Вы можете запустить пакет по требованию, используя проводник или командную строку. Вы можете создать запланированное задание с помощью планировщика заданий. Или вы можете поместить скрипт в папку «Автозагрузка», чтобы запускать его каждый раз при входе в устройство.

Запуск пакетного файла по требованию

Если вам нужно запустить скрипт по требованию, вы можете использовать проводник или командную строку.

Проводник

Чтобы запустить пакетный файл с помощью проводника, выполните следующие действия:

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

Командная строка

Чтобы запустить командный файл из командной строки, выполните следующие действия:

Например, следующая команда запускает пакетный файл, расположенный в пользовательской папке «batch» внутри папки «Downloads»:

После того, как вы выполните эти шаги, выходные данные будут отображаться на экране, даже если скрипт содержит команду «PAUSE».

Запуск пакетного файла по расписанию

Чтобы запланировать запуск пакетного файла в Windows 10, вы можете использовать планировщик задач, выполнив следующие действия:

Необязательно создавать папку, но рекомендуется организовать ваши задачи.

В Windows 10 планировщик задач позволяет выбрать несколько триггеров, в том числе на определенную дату, во время запуска или при входе любого пользователя в устройство. В зависимости от ваших требований вам нужно будет настроить дополнительные параметры. В этом случае мы выбираем вариант запуска задачи каждый месяц.

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

Запуск пакетных файлов при запуске

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

Чтобы запустить скрипт при запуске, используйте следующие простые шаги:

После выполнения этих шагов каждый раз, когда вы входите в учетную запись Windows 10, командный файл будет выполняться и выполнять команды в последовательности.

Мы ориентируем это руководство на Windows 10, но возможность использовать пакетные файлы существует давно, а это означает, что вы можете обратиться к этим инструкциям, если вы всё ещё используете более старую версию, включая Windows 8.1 или Windows 7.

Источник

Файлы — cmd. Работа с файлами из консоли. Часть 2.

Вторая часть поста, в котором будут рассмотрены основные команды для работы с файлами. В первой части было рассказано про то, как удалить файл и каталог используя cmd.exe, если Вы не читали, то советую прочитать. В этом посте будут рассмотрены команды, которые позволят пользователю…

Как всегда, все команды будут представлены Вашему вниманию в сопровождении коротких, но ясных описаниях, а так же будут прилагаться «Пошаговые» скриншоты.

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

Как переместить файл через консоль?

Для перемещения файлов используется команда под названием «MOVE». Что бы переместить файл из корня диска «C:\ Move.txt» в папку, в моём случаи это «С:\Test_Move» пишем в консоль:

Результат выполнения команды. Файл «Move.txt» был перемещён в папку «Test_Move»

Если Вам нужно переместить все файлы с конкретным расширением, то в этом случаи стоит писать так:

Читайте также:  Как сделать гобан своими руками

Для примера я создал 3 файла «Move_1.txt, Move_2.txt и Move_3.txt» Как видно из скриншота выше, все три файла были перемещённых. В этом можно убедится не закрывая консоль.

Для проверки используем команду «DIR»

С перемещением файлов на этом все. Но, если в каталоге куда нужно переместить файл уже есть такой? То пользователь получит сообщения, в котором его спросят подтвердить, перезаписать файл или нет.

Если ввести символ «Y» то файл будет перезаписан. При этом содержимое уже имеющегося файла в каталоге «C:\Test_Move\» будут потеряны.

Если ввести символ «N» файл не будет перемещён.

Если ввести «ALL» то будут перемещены и перезаписаны все файлы с конкретным расширением. При этом, также, содержимое файлов в директории «C:\Test_Move\» будут потеряны.

Примечание: За место «ALL» можно просто ввести букву «А» результат будет додже.

Что бы отключить предупреждения используется ключик «/Y»

Теперь все файлы будет перемещены и перезаписаны без всяких предупреждений. Будьте внимательны, можно потерять важную информацию.

Как переименовать файл через cmd.exe?

Для того, чтобы переименовать существующий файл используется команда «RENAME» Я создал файл с именем «test.txt» в корне диска «С:\» что бы его переименовать, скажем в «NEW_Name.txt» пишем в консоли.

Файл «test.txt» будет переименован.

Примечание: Команду «RENAME» можно писать короче, просто «REN» от этого результат не изменится.

Можно сменить расширения у всех файлов в каталоге, например с «txt» на «cmd». Для этого делаем так:

Теперь уже в знакомой нам папке «Test_Move» все 3(три) файла приобретут расширение «cmd» за место «txt»

Как вывести содержимое файла в консоль?

Если появилась необходимость просмотреть содержимое файла прямо в cmd. Для этого пользуемся командой «TYPE» Я создал файл и написал в нём адрес своего блога. Теперь попробуем просмотреть данный файл из консоли, не запуская его обычном, привычным образом.

В общем все просто. Но как быть с файлами большего размера, где много информации? В этак случаи содержимое файла нужно выводить с паузой, чтобы просмотреть его полностью.

Для этого пишем так:


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

В конце добавляем «| more» таким образом содержимое файла будет выводится не полностью а отрывками, чтобы просмотреть следующею часть файла жмём «Enter»

Как записать в файл результат выполнения команды?

Для примера запишем в файл результат команды «DIR» В консоль пишем:

Обратите внимание на символ «>» он то и играет здесь главную роль. В итоге появится файл на диске «C:\» с именем «Save.txt» куда будет записан результат выполнения команды.

Если Вам понадобится записать результат команды «DIR» ещё раз, то файл «Save.txt» будет перезаписан и ранние содержимое файла будет удалено!

Что бы этого избежать и просто добавить новый результат не удаляя старый, стоит использовать символ «>» два раза, то есть вот так:

Теперь файл не будет перезаписан, в него просто добавится новый результат в конец файла.

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

Источник

Компьютер + Интернет + блог = Статьи, приносящие деньги

Забирайте в подарок мой многолетний опыт — книгу «Автопродажи через блог»

Как создать файл в командной строке, способы

Бывают ситуации, когда нужно создать файл в командной строке, но не все знают, как это сделать.

Вероятно вы хотите узнать как стабильно зарабатывать в Интернете от 500 рублей в день? Скачайте мою бесплатную книгу =>> «Как гарантированно зарабатывать от 500 рублей в день»

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

Понятие командная строка

Командная строка – это программная оболочка, являющаяся неотъемлемой частью ОС.

Более того, именно с её помощью обеспечивается взаимосвязь между ПК и пользователем напрямую.

Также, командная строка необходима для решения некоторых вопросов или проблем, связанных как с работой ПК в целом, так и отдельно взятыми программами, в частности.

К наиболее ярким примерам её использования можно отнести:

В командной строке прописываются команды, для выполнения определённых задач. Пользователь тратит значительно меньше времени, чем при использовании для этих же целей графического интерфейса ОС.

Единственный важный момент, при работе с ней следует проявлять осторожность и не допускать ошибок при указании той, или иной команды.

Так как это может привести к совершенно неожиданным результатам, которые, чаще всего, выливаются в проблемы. В этом материале будут представлены способы создания файла в командной строке.

Запуск командной строки

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

Чтобы вызвать системное окно с командной строкой можно сделать следующее:

Можно также воспользоваться и возможностями меню «Пуск»:

Но данный вариант подойдёт для тех, у кого установлена более ранняя, чем Windows 10, версия.

При использовании Windows 10 поиск командной строки через меню «Пуск» будет выглядеть немного иначе.

Сначала нужно войти в «Пуск», только вместо раздела «Стандартные», выбрать «Служебные».

Чтобы запустить командную строку от имени администратора в любой версии ОС Windows:

Теперь можно приступать к созданию файла, с указанием команд.

Особенности работы

Чтобы ознакомиться со списком команд, которые разрешено указывать в командной строке, без кавычек набирается слово «help» и нажимается «Enter».

К слову, именно кнопкой «Enter» и подтверждается любая команда и осуществляется переход на новую строку.

Если в строку нужно вставить какой-то скопированный текст, тогда в командной строке правой кнопкой мыши потребуется кликнуть в любом месте и выбрать из контекстного меню пункт «Вставить».

Также, для этих целей можно воспользоваться сочетанием клавиш «Ctrl+V». Для копирования текста из командной строки, левой кнопки мыши выделяется нужное, а затем нажимается кнопка «Enter».

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

Создание нового каталога

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

Прежде всего укажите путь к директории, в которой хотите создать новый файл. Затем вводится команда «md имя-новой-папки».

Естественно, что кавычки не прописывают. Команда md означает make directory, то есть, создать новый каталог (папку).

Выглядит это следующим образом.

Создание текстового файла

С помощью команд можно создать текстовый файл, если обычный метод вам не подходит.

Находясь в нужном каталоге, введите в командную строку команду
«copy con filename.txt». Где copy con означает команду копирования с клавиатуры компьютера вводимого текста в файл.

После этого открывается режим для введения текста, завершает создание файла клик на клавишу F6 и Энтер. На некоторых устройствах нужно нажать Ctrl+Z+Энтер.

Для создания нового, пустого файла, введите команду «NUL> имя». Например так — NUL> newfile.

Решить вопрос о том, как создать файл в командной строке, достаточно просто.

Главное, не стоит забывать об осторожности и внимательности, во время выполнения команд.

P.S. Прикладываю скриншот моих заработков в партнёрских программах. Более того, напоминаю, что так зарабатывать может каждый, даже новичок! Главное — правильно это делать, а значит, научиться у тех, кто уже зарабатывает, то есть, у профессионалов Интернет бизнеса. Заберите список проверенных, особенно актуальных, Партнёрских Программ 2018 года, которые платят деньги! Скачайте чек-лист и ценные бонусы бесплатно =>> «Лучшие партнёрки 2018 года»

Похожие записи:

Понравилась статья? Скажи автору спасибо, поделись с друзьями!

Источник

Командные файлы Windows


Общие сведения о командном процессоре Windows.

Несмотря на непрерывное совершенствование средств создания и выполнения сценариев с использованием объектно-ориентированных языков, обычная командная строка и простые командные файлы, по-прежнему остаются основным инструментом для выполнения рутинных действий, диагностики сетевых проблем, автоматизации процессов резервного копирования и т.п. При всех недостатках реализации командного процессора в Windows, достойной альтернативы ему нет, и очевидно в ближайшем будущем, не будет.

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

Если вы работаете в русифицированной версии Windows, то учтите, что в среде командного процессора символы национального алфавита используются в DOS-кодировке. Для переключения между кодовыми страницами Windows и DOS используется команда

Внешний вид окна CMD.EXE (консоли Windows) можно изменить с помощью команды

В качестве аргументов для команды используются 2 шестнадцатеричные цифры, задающие цвет фона и цвет символа.

Для вывода справки не на экран а, например, в файл с именем help.txt, можно использовать следующую команду:

Простейший пример перенаправления ввода:

При запуске командного процессора можно указать конкретную команду в качестве аргумента командной строки:

Подробную справку по использованию cmd.exe можно получить, введя в качестве аргумента ключ /?

Команду, следующую после знаков объединения, не нужно заключать в двойные кавычки, иначе командный процессор удвоит их и сообщит об ошибке. Выполнение командной строки

cmd.exe /C «HELP IF» & ”HELP IF”

Завершится выполнением первой команды и сообщением об ошибке для второй:

«»HELP» не является внутренней или внешней командой, исполняемой программой или пакетным файлом.

Использование переменных в командных файлах.

SET PATH=C:\NewProgs;%path%
изменит текущее значение PATH, добавив каталог C:\NewProgs в начало списка. Для добавления каталога в конец списка используется несколько иная конструкция:

SET PATH=%path%; C:\NewProgs

Выполнение команды SET без параметров позволяет получить текущие значения переменных окружения:

OS=Windows_NT- тип ОС

Значения некоторых переменных по команде SET не отображаются, хотя и присутствуют в системе. В основном, это переменные, принимаемые значения которых динамически изменяются:

Для просмотра текущего значения какой-либо переменной обычно используется команда:

Передача параметров командному файлу.

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

echo off echo Это командный файл %0
echo Первый параметр=%1
echo Второй параметр=%2
echo Третий параметр = %3

и запускаем его на выполнение следующей командой:

params.bat FIRST second «two words»

Параметры командной строки, содержащие пробелы должны заключаться в двойные кавычки.

При обработке входных параметров необходимо знать, были ли они вообще заданы в командной строке. Для проверки наличия каких-либо входных параметров, передаваемых командному файлу, можно проверить, является ли значение переменной %1 пустым, что можно сделать, заключив ее, например в двойные кавычки, и проверив полученный результат на наличие этих кавычек, следующих подряд:

if «%1» EQU «» goto error
.
.
:error
Echo Должен быть задан хотя бы один входной параметр
exit

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

rem ECHO ON включает режим вывода содержания строк командного rem файла на экран
REM будет сама командная строка и результат ее выполнения,
REM но строки, начинающиеся символом @ выводиться не будут ECHO ON
@echo Первый параметр=%1
@echo Второй параметр=%2
@echo Третий параметр = %3

Переходы и метки.

Таким образом, задача командного файла заключается в том, чтобы проверить наличие на сменных дисках F: и G: файлов Flashd1.let или Flashd2.let и, в зависимости от того, какой из них присутствует, присвоить диску букву X: или Y:

Для поиска файла на диске воспользуемся командой IF EXIST :

IF EXIST имя_файла команда

@ECHO OFF
IF EXIST G:\flashd1.let SUBST X: G:\
IF EXIST F:\flashd1.let SUBST X: F:\
IF EXIST G:\flashd2.let SUBST Y: G:\
IF EXIST F:\flashd2.let SUBST Y: F:\

GOTO метка
В качестве метки используется строка символов, начинающаяся с двоеточия. Сделаем изменения в нашем командном файле, чтобы не возникало сообщений об ошибке:

При выполнении измененного таким образом командного файла, сообщение об ошибке при выполнении SUBST исчезнет.

@ECHO OFF
ECHO Вызов 1.bat
CALL 1.bat
ECHO Возврат.

Вызываемый командный файл может создавать переменные и присваивать им определенные значения, которые будут доступны для обработки в вызывающем файле. Попробуйте изменить файл test.bat следующим образом:

@ECHO OFF
ECHO Вызов 1.bat
CALL 1.bat
ECHO Получено из файла %MYFILE% значение MYNUMBER =%MYNUMBER%.

Вызываемый файл 1.bat изменим следующим образом:

@ECHO OFF
SET MYFILE=»Very good 1.bat»
SET MYNUMBER=99

Переменные вызываемого файла будут доступны в вызывающем файле.

Кстати, используя передачу управления командному файлу, можно организовать его зацикливание. Попробуйте добавить в конец файла test.bat строку:

Команда CALL может использоваться не только для вызова другого командного файла, для вызова внутренней подпрограммы. В этом случае в качестве аргумента используется не имя внешнего файла, а метка:

Примеры командных файлов.


Своя команда для создания новых файлов.

В составе операционной системы Windows нет специальной команды для создания нового файла, но без нее можно легко обойтись несколькими способами:

Копирование с клавиатуры в файл

COPY CON myfile.txt

При выполнении этой команды будет создан файл myfile.txt, содержащий символ «1»

Комбинация перенаправления ввода и перенаправления вывода:

COPY CON > myfile.txt nul в файл. Использование устройства nul позволяет обойти стандартные операции ввода-вывода, которые для него реально не выполняются. При выполнении копирования с фиктивного устройства в файл будет создан пустой файл без каких-либо сообщений об ошибке.

COPY NUL myfile.txt

При работе в командной строке часто приходится создавать новые пустые файлы, поэтому, стоит подготовить свой командный файл (например, с именем nf.bat), а имя нового создаваемого файла передавать ему в качестве параметра при запуске.

Для удобства использования, можно поместить этот командный в системный каталог (например, в C:\windows\system32) или любой другой, существующий в путях поиска, задаваемых значением переменной PATH). Теперь, в командной строке, находясь в любом каталоге можно одной командой создавать пустые файлы.

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

Расширение командного файла (.bat) можно не набирать и команда еще больше упрощается:

В плане совершенствования функционала, можно добавить в этот командный файл проверку на существование файла с именем, указанным в командной строке и предупреждением пользователя о его возможной перезаписи.

Присвоение съемному диску одной и той же буквы.

Имя диска, с которого был запущен командный файл доступно как переменная %

Дополнительное представление о подстановочных значениях переменной %0 можно получить из командного файла следующего содержания:

Создание архива, имя которого содержит дату и время.

Таким образом, для решения задачи нужно правильно создать имена и пути для RAR. Для чего воспользуемся следующими исходными данными:

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

Данный пример, как и многие другие в этой статье, представляет собой не самую оптимальную, с точки зрения программирования конструкцию, и представлен в виде, максимально доступном для понимания. Набравшись опыта в написании командных файлов, вы можете переделать его, превратив, буквально в пару строк.

Создаем каталог на диске C:, имя которого = текущая дата из переменной VDATE:

MD C:\%VDATE%
После выполнения этой команды на диске C: будет создан каталог с именем 20.01.2016

Можно обойтись без лишних операторов, связанных с формированием значения переменной VDATE, которую я использовал для упрощения понимания структуры создаваемого имени каталога:
MD %DATE:

Теперь можно создать командный файл с содержимым, обеспечивающим архивирование заданного каталога с использованием даты и времени в имени архива:

-10%
md c:\%VDATE%
set VTIME=%time:

Такой командный файл можно выполнять через автозагрузку, или как часть скрипта, при входе пользователя в домен, либо с помощью планировщика в заданное время, и у вас всегда будут в наличии упорядоченные по времени архивы критических данных.

Выполнение каких либо действий в заданный интервал времени.

IF /I строка1 оператор_сравнения строка2 команда

где оператор_сравнения принимает следующие значения:

0,2% lss 12 goto tst2

0,2% gtr 10 goto excalc

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

Пример создания архива каталога «Мои Документы».

Этот командный файл создает архивы содержимого папки «Мои Документы» пользователей Win2K/XP/7-10, размещая их в каталоги
C:\ARHIV\Мои документы\Имя пользователя\Дата\время

Используются переменные окружения USERPROFILE, USERNAME, WINDIR. Если вы разобрались с предыдущим примером, то содержимое данного командного файла не должно вызывать особых затруднений, поскольку в нем присутствуют комментарии ( rem ), поясняющие в короткой форме смысл и назначение последующих строк:

В операционных системах Windows XP/Vista/7 формат даты по умолчанию не содержит название дня недели. Если есть необходимость получить это значение без изменения настроек системы и использования дополнительного программного обеспечения, можно воспользоваться сценарием Hindows Script Host (WSH).

— создаем файл сценария для получения названия дня недели, пусть с именем weekday.vbs, и содержащим строку вывода на экран результата выполнения функции WeekDayName

WScript.Echo WeekDayName(Weekday(Now), True)
— выполняем скрипт WSH с использованием консольной версии программы обработки сценариев cscript.exe и подавлением лишних сообщений (ключ //nologo)
cscript //nologo weekday.vbs

Пример командного файла для получения названия дня недели с использованием функции WeekDayName :

Существуют задачи администрирования, которые решаются значительно проще с использованием сценариев WSH или Power Shell, а не командных файлов CMD Windows.

Изменение даты и времени файлов или папок.

Благодаря набору UNIX Shell and Utilities многие, не решаемые в среде командной строки Windows задачи, можно решить с помощью unix-подобных утилит. И в том, числе, задачу изменения даты и времени создания, модификации и доступа файла или папки с помощью утилиты touch.exe Скачать, около 50Кб

Справку по работе с touch.exe можно получить при запуске утилиты с принятым в Unix ключом «—help»

При этом пользователю выводится краткая подсказка

touch [-acm] [-r|-f файл] [-t [[CC]YY] MMDDhhmm.[SS]] file файл

Примеры использования утилиты touch.exe в командной строке Windows:

Выполнение команд по расписанию.

Примеры команды
AT [\\имя_компьютера] [ [код] [/DELETE] | /DELETE [/YES]]
AT [\\имя_компьютера] время [/INTERACTIVE] [ /EVERY:день[. ] | /NEXT:день[. ]] «команда»

Для доступа к удаленному компьютеру и создания заданий, пользователь, выполняющий команду AT должен обладать соответствующими правами по отношению к удаленной системе.

Остановка и запуск системных служб.

Для остановки и запуска служб из командной строки, в любой версии Windows, можно воспользоваться командой NET.EXE

net stop «DNS-клиент»

net start «DNS-клиент»

То же, с использованием короткого имени:

net start Dnscache

Для управления службами гораздо удобнее воспользоваться утилитой PsService.exe из утилит PsTools от Microsoft Sysinternals. Утилита не требует установки и работает в любой OS Windows. Кроме запуска и остановки, позволяет выполнить поиск конкретной службы на компьютерах локальной сети, опросить состояние и конфигурацию службы, изменить тип запуска, приостановить службу, продолжить, перезапустить.

Подробное описание команды SC с примерами имеется в разделе со списком команд Windows.

Этот простенький командный файл выдаст на экран значение переменной ERRORLEVEL по конкретной командной строке. Вначале выполняется проверка на наличие хотя бы одного входного параметра, и если ничего не задано, выдается сообщение об ошибке и происходит завершение по команде exit. Если же хотя бы один параметр задан, то входные параметры считаются командной строкой и выполняются, а значение ERRORLEVEL выдается с помощью команды ECHO. Содержимое файла (я назвал его echoEL.bat):

@echo off
if «%1» NEQ «» GOTO PARMOK
ECHO Нужно задать командную строку для определения ERRORLEVEL
exit
:PARMOK
%1 %2 %3 %4 %5 %6 %7 %8
ECHO %1 %2 %3 %4 %5 %6 %7 %8 ERRORLEVEL = %ERRORLEVEL%

Диалог с пользователем

Для диалога с пользователем можно использовать команду:
SET /P имя переменной = текст
при выполнении которой, на экран выдается текстовое сообщение текст и ожидается ввод ответа. Например, выполним запрос ввода пароля и присвоим его значение переменной «pset»:

@ECHO OFF
:CHOICE
CHOICE /C:1230 /T:0,10 Ваш вариант
IF %ERRORLEVEL% EQU 4 GOTO EXIT
echo Ваш выбор = %ERRORLEVEL%
GOTO CHOICE
:EXIT

Теперь, используя CHOICE вы можете создавать командные файлы, логика работы которых может определяться пользователем.

Задержки в командных файлах

Когда-то, еще в DOS, для организации ожидания в командном файле использовалась команда SLEEP, но затем она почему-то перекочевала из стандартного установочного набора Windows в дополнительный Resource Kit. Можно просто скопировать его оттуда в каталог \system32 и использовать в ваших командных файлах.

Если же Resource Kit нет под рукой, можно воспользоваться ранее рассмотренной командой CHOISE без вывода текста и с автоматическим формированием ответа через nn секунд (1-99):

Более универсальный и простой способ основан на использовании утилиты ping.exe для интерфейса замыкания на себя localhost (локальная петля, петлевой интерфейс). Опрос данного интерфейса командой ping ( ping на имя хоста localhost или IP- адрес 127.0.0.1) выполняется без реальной передачи данных, т.е. практически мгновенно, а интервал между посылкой icmp-пакетов составляет 1 секунду. Указывая количество «пингов» с помощью ключа «-n» можно получить задержку на n секунд:

В составе команд CMD Windows 7-10 имеется команда TIMEOUT для организации режима ожидания заданного интервала времени, либо до нажатия любой клавиши на клавиатуре. Описание команды – в разделе «Список команд CMD Windows»

Определение доступности IP-адреса

Ответ на такую команду может отличаться от конкретной версии утилиты, и может быть приблизительно таким

При проверке связи не удалось обнаружить узел 456.0.0.1. Проверьте имя узла и повторите попытку.

Ответ на ping доступного узла:

Обмен пакетами с yandex.ru [87.250.250.11] по 32 байт:
Ответ от 87.250.250.11: число байт=32 время=10мс TTL=55

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

Как видно из справки, find.exe можно использовать для поиска нужной строки символов в тексте, переданном по конвейеру командой ping.exe. Если текст найден, значение переменной ERRORLEVEL будет равно 0

Определение текущей версии Windows.

Microsoft Windows XP [Версия 5.1.2600]

В среде Windows 7, текст отличается:

Microsoft Windows [Version 6.1.7600]

В среде Windows 10:

Microsoft Windows [Version 10.0.14393]

Таким образом, результат выполнения команды VER в среде разных версий Windows, всегда содержит определенный текст, характерный только для данной ОС, и задача определения версии решается довольно просто:

if %errorlevel% == 0 set curr_OS=Windows 2000

if %errorlevel% == 0 set curr_OS=Windows XP

if %errorlevel% == 0 set curr_OS=Windows Server 2003

if %errorlevel% == 0 set curr_OS=Windows Vista

if %errorlevel% == 0 set curr_OS=Windows 7

if «%curr_OS%»==»» set curr_OS=Unknown

Имя компьютера \\COMP1

Полное имя компьютера COMP1.Mydomain

Имя пользователя USER2

Активная рабочая станция на

Версия программы Windows 2002

Домен рабочей станции Mydomain

DNS-имя домена рабочей станции Mydomain

Домен входа Mydomain

Интервал ожидания открытия COM-порта (с) 0

Отсчет передачи COM-порта (байт) 16

Таймаут передачи COM-порта (мс) 250

Команда выполнена успешно.

Для среды Windows 7 результат выполнения команды выглядит так:

Имя компьютера \\COMP1

Полное имя компьютера COMP1.Mydomain

Имя пользователя user2

Активная рабочая станция на

Версия программы Windows 7 Professional

Домен рабочей станции Mydomain

Домен входа Mydomain

Интервал ожидания открытия COM-порта (с) 0

Отсчет передачи COM-порта (байт) 16

Таймаут передачи COM-порта (мс) 250

Команда выполнена успешно.

net config workstation | find /i «Windows 2000»

if %errorlevel% == 0 set curr_OS=Windows 2000

REM net config workstation | find /i «Windows 2002»

if %errorlevel% == 0 set curr_OS=Windows XP

net config workstation | find /i «Server 2003»

if %errorlevel% == 0 set curr_OS=Windows Server 2003

net config workstation|find /i «Windows Vista»

if %errorlevel% == 0 set curr_OS=Windows Vista

net config workstation | find /i «Windows 7» > nul

if %errorlevel% == 0 set curr_OS=Windows 7

REM Плюс поиск по «Professional»

net config workstation | find /i «Версия программы» | find «Professional»

if errorlevel 0 if not errorlevel 1 set curr_OS=Windows 7 PRO

REM Если версия неизвестна:

if «%curr_OS%»==»» set curr_OS=Unknown

reg query «HKLM\Software\Microsoft\Windows NT\CurrentVersion» /V ProductName

При выполнении команды на экран выводится содержимое параметра реестра с названием Windows. Пример отображаемой информации при выполнении команды в среде Windows 10 Pro:

ProductName REG_SZ Windows 10 Pro

Результат для случая Windows XP Professional:

ProductName REG_SZ Microsoft Windows XP

Имя параметра ProductName и тип данных REG_SZ можно не отображать, выделив только подстроку с названием системы с помощью FOR:

For /F «Tokens=2* Delims= » %%A In (‘Reg Query «HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion» /V ProductName^|Find «REG_SZ»‘) Do Set OS1=%%B

При выполнении данного командного файла будет отображаться только название ОС Windows.

Поиск компьютеров с запущенным приложением

В случае, когда в командном файле используется параметр, не помешает проверить, задан ли он в командной строке при запуске, и, если не задан, завершить выполнение, отобразив предупреждающее сообщение пользователю. Если же параметр задан, выполнение файла будет продолжено, например, к метке «PARMOK»:
@echo off
if «%1» NEQ «» GOTO PARMOK
ECHO Нужно задать имя процесса для поиска
exit
:PARMOK

Окончательное содержимое командного файла:

Поиск компьютеров с запущенным приложением по списку

Имя сервера &nbsp &nbsp &nbsp Заметки
&nbsp &nbsp &nbsp
——-
\\AB1
\\AB2
\\ALEX
\\BUHCOMP
\\PC2
\\SA
\\SERVER
Команда выполнена успешно.

Обрабатывать содержимое этого текстового файла будем с помощью команды FOR с ключом /F:

FOR /F [«ключи»] %переменная IN (имя файла) DO команда [параметры]

Окончательный вид команды:

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

Предыдущий пример наводит на мысль, что можно было бы, например, создать пакетный файл для быстрого выключения всех компьютеров в локальной сети. Выключение производится утилитой стандартной утилитой Shutdown.exe (описание в разделе со списком команд CMD Windows – команда Shutdown ). Как и в предыдущем примере, сначала создается файл со списком компьютеров на основе сетевого окружения, а затем выполняется их поочередное выключение, при условии, что выключаемым компьютером не является ”свой”, на котором выполняется данный командный файл. Содержимое файла:

Командный файл должен выполняться в контексте учетной записи пользователя с правами администратора по отношению к выключаемым компьютерам. Имя домена или рабочей группы задается в строке:
set MyDomain=

В реальной жизни из списка выключаемых компьютеров нужно исключить несколько штук, для чего удобно использовать команду FIND в цепочке с net.exe в скрипте формирования списка на основе сетевого окружения. Данная команда используется для поиска строк в текстовом файле по шаблону. Ключ /V используется для поиска строк не совпадающих с шаблоном. Для выключения компьютеров, исключая server1. server4 удобно использовать такой вариант:

Поиск в локальной сети включенных компьютеров.

В данном примере речь идет о создании командного файла, позволяющего «собрать» список IP-адресов узлов локальной сети, включенных на данный момент времени. Ничего принципиально нового в плане создания командных файлов здесь нет, но тем не менее, задача поиска включенных узлов в локальной сети встречается довольно часто, и решить ее описанными выше способами, с использованием ping.exe и net view удается далеко не всегда, поскольку в современных версиях операционных систем семейства Windows настройки брандмауэров по умолчанию, задают довольно жесткие правила, блокирующие сетевые соединения извне, и ответы на эхо-запрос. Другими словами, включенный в локальную сеть компьютер ( или другое сетевое устройство ) может не отображаться в сетевом окружении Windows и не отвечать на эхо-запросы ( «пинги» ).

Прием, используемый для получения списка включенных сетевых устройств при решении данной задачи остается прежним – необходимо определить характерные отличия в выходных сообщениях стандартных сетевых утилит в случае, когда устройство выключено, и когда – защищено параноидальными настройками брандмауэра. Для этого можно воспользоваться стандартной командой arp позволяющей просматривать содержимое таблиц разрешения IP-адресов в физические ( MAC ) адреса.

Для просмотра содержимого ARP-кэш можно воспользоваться командой

Пример отображения таблицы ARP:

адрес в Интернете Физический адрес Тип

192.168.0.1 00-1e-13-d6-80-00 динамический

192.168.0.3 60-eb-69-08-18-d2 динамический

адрес в Интернете Физический адрес Тип

192.168.234.255 ff-ff-ff-ff-ff-ff статический

224.0.0.22 01-00-5e-00-00-16 статический

224.0.0.252 01-00-5e-00-00-fc статический

239.255.255.250 01-00-5e-7f-ff-fa статический

Для понимания алгоритма опроса сети необходимо учесть следующее:

В таблице ARP будет не MAC-адрес сетевого адаптера, соответствующего IP-адресу узла с именем «yandex.ru», а MAC-адрес шлюза, через который выполнилась отправка IP-пакета для доставки получателю в «чужой» сети.

Ниже приводится простой пример командного файла, определяющего список включенных сетевых устройств локальной сети по результатам выполнения команд PING и ARP.

REM Переменная N задает количество опрашиваемых IP-адресов

rem Переменная IPMIN задает начальный IP-адрес. ( полный адрес состоит из IPTMP IPMIN )

REM результаты будут записаны в файл oprosipplus.txt

ECHO %DATE% Опрос ARP %N% адресов начиная с %IPTMP%%IPMIN% >> oprosipplus.txt

IF %IPMIN% GTR %N% GOTO ENDJOB

REM если « хвост » меньше N – продолжим опрос

REM выполним пинг и проверим наличие записи в ARP-кэш

REM Если запись есть — запишем это событие в журнал oprosipplus.txt

if %ERRORLEVEL%==0 Echo %IPFULL% >> OPROSipPLUS.txt

rem Сформируем следующий IP-адрес

set /A IPMIN=%IPMIN% + 1

rem Перейдем на выполнение следующего шага

rem Завершение работы

Работа с дисками, файлами и каталогами.

IF EXIST буква диска:\

Сначала создаем пустой файл:

copy nul tstdsk.txt

Это действие необязательно, если файла не существует, но в противном случае, результаты будут дописываться в конец файла, и если в нем уже был список дисков от предыдущего исполнения командного файла, то он удвоится. Команда copy nul tstdsk.txt для существующего файла установит нулевой размер данных, т.е. сделает его пустым.

Окончательно, командный файл будет выглядеть следующим образом:

ERASE C:\TEMP\*.TMP
DEL /Q C:\TEMP\*.TMP

В масках файлов и каталогов возможно использование частичных имен

FOR /R [[диск:]путь] %переменная IN (набор) DO команда [параметры]

FOR /R C:\temp\ %%i IN (*.tmp) DO del %%i

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

Возможно объединение нескольких операторов :

Так же, как и в предыдущем примере, желательно обнулить файл с результатами возможного предыдущего запуска данного командного файла:

REM Обнулить / создать файл для хранения списка каталогов C:\dirlist.txt
copy nul C:\dirlist.txt
REM Занесем первой строкой в пустой файл что-то вроде заголовка списка
Echo *** Список папок на диске C: *** >> C:\dirlist.txt
REM Сделать текущим каталогом корневой каталог диска C:
cd c:\
REM Выполнить для корневого каталога и всех вложенных каталогов, команду ECHO с выдачей значения переменной %%

pi
for /R %%i in (C) DO (
ECHO Папка «%%

В результате выполнения этого командного файла в корне диска C: будет создан файл dirlist.txt, содержащий список каталогов диска.

Если в цикле команды FOR /R используются подстановочные значения переменной %%I, то в качестве набора (in) не стоит использовать символ точки.

REM подготовить каталог D:\MUSOR
if not exist D:\MUSOR md D:\MUSOR
REM удалить без подтверждения ( /Q) все файлы из каталога
del /Q D:\MUSOR\*.*
REM перейти в корень диска C:
cd c:\
REM Выполнить проверку наличия файлов с расширением *.log и скопировать их в
REM D:\MUSOR
for /R %%i in (c) DO (
if exist «%%

Практика использования FOR /R показала, что не стоит использовать в качестве набора для обработки символ «точка» ( конструкция in (.) ), поскольку при использовании подстановочных значений, можно получить возврат из текущего каталога на уровень выше. В данном примере в качестве набора in используется любой не служебный символ. Команду копирования ( copy ) можно заменить на команду перемещения файлов (MOVE), что приведет к удалению файлов источников после копирования в каталог D:\MUSOR.

Для копирования используется команда xcopy с ключами:

Подсказку по использованию команды XCOPY можно получить при вводе:

При обработке строки xcopy «%%

Похожий подход можно использовать для обнаружения и копирования исполняемых файлов (*.exe) из каталога временных файлов, задаваемого переменной TEMP. Бывает полезно для поиска вредоносных программ.

При работе с содержимым каталогов удобно использовать команды запоминания текущего каталога и перехода в новый PUSHD и команды восстановления ранее запомненного текущего каталога POPD

PUSHD «%TEMP%»
Echo Работаем в каталоге временных файлов
REM новый каталог стал текущим и можно использовать относительные пути
REM Выдать список exe-файлов текущего каталога (%TEMP%) командой DIR
DIR *.exe
REM Восстановить путь, запомненный командой PUSHD
POPD
)
Echo Вернулись в исходный каталог

Работа с графическими приложениями Windows.

start /MAX notepad.exe
start «This is CMD.EXE» /MIN cmd.exe
net send %COMPUTERNAME% NOTEPAD and CMD running.

После выполнения этого командного файла вы увидите стартовавшие, в развернутом окне (ключ /MAX) блокнот, в свернутом окне (ключ /MIN) командный процессор CMD.EXE и окно с сообщением net.exe. Стандартный заголовок окна cmd.exe заменен на текст «This is CMD.EXE». Обратите внимание на то что заголовок окна можно опускать, но особенность обработки входных параметров командой start может привести к неожиданным результатам при попытке запуска программы, имя или путь которой содержит пробел(ы). Например при попытке выполнить следующую команду:
start «C:\Program Files\FAR\FAR.EXE»
Из-за наличия пробела в пути к исполняемому файлу, строка для запуска FAR.EXE должна быть заключена в двойные кавычки, однако формат входных параметров для start предполагает наличие заголовка окна, также заключаемого в двойные кавычки, в результате чего «C:\Program Files\FAR\FAR.EXE» интерпретируется не как исполняемая программа, а как заголовок окна. Для того, чтобы подобного не случилось нужно использовать любой, пусть даже пустой, заголовок:
start «» «C:\Program Files\FAR\FAR.EXE»

Если вам все же потребуется расширенное управление окнами приложений, придется воспользоваться сторонним программным обеспечением, например, широко известная утилита cmdow.exe

Текущую версию программы можно скачать на странице разработчика CMDOW

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

Пример командного файла, закрывающего окна Проводника Интернет (IEXPLORE.EXE):

@echo off
:M1
for /f «tokens=1-2,8» %%a in (‘cmdow’) do (
if /i «%%c»==»IEXPLORE» if «%%b»==»1» cmdow %%a /END > nul
)
goto M1

Перекодировка текстовых файлов.

@echo off
chcp 866 >nul
for /f «tokens=*» %%i in (866.txt) do call:to1251 «%%i»
exit
:to1251
chcp 1251 >nul
echo %

1 >>1251.txt
chcp 866 >nul
exit /b

Своеобразным современным стандартом программы для перекодировки файлов считается, портированная из Unix утилита iconv (в составе библиотеки libiconv).

Скачать последнюю версию iconv для Windows (в составе пакета libiconv) можно здесь

Часто встречающиеся ошибки при написании командных файлов.

Rem Сменим текущий диск
D:
Rem перейдем в каталог SCRIPTS
CD D:\SCRIPTS
myprog.exe

Также для переходов по каталогам можно воспользоваться командами pushd и popd, описание и примеры использования которых имеются в разделе сайта со списком команд Windows.

Обычно это вызвано применением в командных файлах абсолютных значений для дисков, файлов и каталогов вместо переменных среды окружения. Вместо C:\WINDOWS правильнее использовать %SYSTEMROOT%, потому, что на другом компьютере система может быть установлена в другой каталог или на другой диск. Старайтесь вместо имени командного файла использовать переменную %0 и ее подстановочные варианты (%

Строки с переменными, принимающими значения имен файлов и каталогов лучше заключать в кавычки. Командная строка

Командная строка
DIR «%ProgramFiles%»
выполнится верно.

Старайтесь использовать команды Setlocal и Endlocal, чтобы не оставлять мусор из переменных, созданных или модифицированных командным файлом.

Командные файлы удобно использовать для выполнения каких-либо действий при регистрации пользователя в домене. Делается это с помощью вкладки Profile свойств пользователя домена.

Сами командные файлы должны находиться в сетевой папке Netlogon (WINDOWS\SYSVOL\ DOMAIN\SCRIPTS) контроллера домена.

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

Дополнительные материалы по командной строке Windows:

Раздел со списком команд CMD Windows. Имена большинства команд представляют собой ссылку на страницы с их описанием и примерами.

Настройка окна командной строки Windows. Малоизвестные возможности по изменению свойств консоли Windows.

Если вы желаете поделиться ссылкой на эту страницу в своей социальной сети, пользуйтесь кнопкой «Поделиться»

Источник

Оцените статью
Полезные советы и лайфхаки для жизни