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"
)
Как работает скрипт
Скрипт выполняет следующие действия:
- Проверяет наличие папки
c:\system_d\; - Если папки нет — создает ее;
- Копирует файлы из сетевой папки;
- Запускает EXE-файл программы;
- Если папка уже существует — просто запускает программу.
Разбор команд 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-скрипта:
- Открываем Блокнот;
- Вставляем код;
- Сохраняем файл с расширением
.bat.
Например:
start_program.bat
Где можно использовать
- запуск корпоративных программ;
- обновление внутренних утилит;
- автоматизация рабочих мест;
- сетевые приложения;
- запуск 1С и внутренних сервисов;
- развертывание portable-программ.
Полезное улучшение
Если нужно всегда обновлять файлы, а не только при первом запуске, можно убрать проверку:
if not exist
И выполнять xcopy при каждом запуске.
Итог
BAT-скрипты Windows — простой способ автоматизировать копирование файлов и запуск программ из сетевых директорий.
Такой подход особенно удобен для небольших офисов и внутренних корпоративных систем.
Комментарии