Николаев Виталий
Блог веб-разработчика: Битрикс, PHP, Python, Linux и SEO
Tools Tools
29.04.2019

CMD копируем программу из сетевой директории и запускаем

Иногда возникает задача:

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

Для таких задач удобно использовать простой BAT-скрипт Windows, который:

  • проверяет наличие папки;
  • копирует файлы из сетевой директории;
  • запускает программу.

BAT-скрипт копирования и запуска программы

@echo off

set p="c:\system_d\"

if not exist %p% (

    MD "c:\system_d\"

    xcopy "\\supermicro\share\system_d" "c:\system_d" /H /Y /C

    start "system_d" "c:\system_d\system_d.exe"

) else (

    start "system_d" "c:\system_d\system_d.exe"

)

Как работает скрипт

Скрипт выполняет следующие действия:

  1. Проверяет наличие папки c:\system_d\;
  2. Если папки нет — создает ее;
  3. Копирует файлы из сетевой папки;
  4. Запускает EXE-файл программы;
  5. Если папка уже существует — просто запускает программу.

Разбор команд BAT-файла

@echo off

Отключает вывод команд в консоль, чтобы окно выглядело аккуратнее.

@echo off

set p

Создаем переменную с путем:

set p="c:\system_d\"

if not exist

Проверяем, существует ли папка.

if not exist %p%

MD

Создаем директорию:

MD "c:\system_d\"

xcopy

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

xcopy "\\supermicro\share\system_d" "c:\system_d" /H /Y /C

Параметры:

  • /H — копировать скрытые файлы;
  • /Y — не спрашивать подтверждение перезаписи;
  • /C — продолжать копирование при ошибках.

start

Запускаем программу:

start "system_d" "c:\system_d\system_d.exe"

Как создать BAT-файл

Для создания BAT-скрипта:

  1. Открываем Блокнот;
  2. Вставляем код;
  3. Сохраняем файл с расширением .bat.

Например:

start_program.bat

Где можно использовать

  • запуск корпоративных программ;
  • обновление внутренних утилит;
  • автоматизация рабочих мест;
  • сетевые приложения;
  • запуск 1С и внутренних сервисов;
  • развертывание portable-программ.

Полезное улучшение

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

if not exist

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

Итог

BAT-скрипты Windows — простой способ автоматизировать копирование файлов и запуск программ из сетевых директорий.

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

7 просмотров

Комментарии

Где заказы?
Почему у одних компаний очередь из клиентов, а у других пустой сайт и тишина?
Телеграм канал «Где заказы?» — про продажи, сайты и ошибки бизнеса на реальных примерах. Подписаться