Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - скрипт для копирования папки с сетевого ресурса на компьютер.

Ответить
Настройки темы
CMD/BAT - скрипт для копирования папки с сетевого ресурса на компьютер.

Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Народ, я только начинающий и прошу сильно не ругаться за мою "терминологию".
В общем есть такая задача: надо на выбранные компьютеры (как начальство скажет) скопировать папку ("coppy")которая находиться на сетевом ресурсе(папка расшарина) \\хх\обмен\1\coppy в этой папке есть 3 экзешника которые надо потом (после копирования) запустить по порядку.
компьютеры в домене.
Я так понимаю что нужно в групповых политиках использовать батник. Для опытных админов это тривиальная задача, но для меня она крайне важна. Если кому не сложно описать весь процесс можно в личку, буду признателен.

Отправлено: 15:34, 19-01-2016

 

Аватара для Elven

Ветеран


Сообщения: 992
Благодарности: 268

Профиль | Сайт | Отправить PM | Цитировать


Батник в данном случае использовать ненужно. В групповых политиках все уже придумали за нас .
Preferences - Windows settings - Files

Отправлено: 17:48, 19-01-2016 | #2



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

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


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Так и копировать, для того, чтобы запустить, не нужно.
Код: Выделить весь код
@echo off

pushd "\\хх\обмен\1\coppy" && (
    exe1.exe
    exe2.exe
    exe3.exe
    popd
)

Отправлено: 19:20, 19-01-2016 | #3


Аватара для Elven

Ветеран


Сообщения: 992
Благодарности: 268

Профиль | Сайт | Отправить PM | Цитировать


Iska, не всегда сие может корректно сработать, у нас до сих пор есть несколько точек на которых >128 Kb/s - уже праздник, в задаче не указывалось ни на каком соединении, ни размер *.exe, да и кошернее как-то через GPO. Хотя, конечно, на быстром соединении и при небольшом размере исполняемых файлов Ваше решение может быть эффективнее.
Цитата BlackEden:
запустить по порядку »
что значит запустить по порядку? нужно дожидаться завершения выполнения 1 перед тем как запускать 2 или не имеет значения?

Отправлено: 19:58, 19-01-2016 | #4


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Elven, скорость соединения не имеет значения, поскольку что предварительно скопировать, что исполнить непосредственно из сетевого каталога — и то, и другое предусматривает чтение с сетевого ресурса. Разницы, для решения вида pull, не будет.

Отправлено: 22:24, 19-01-2016 | #5


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Elven:
Батник в данном случае использовать ненужно. В групповых политиках все уже придумали за нас .
Preferences - Windows settings - Files »
я не совсем понял что там делать надо

Цитата Iska:
Так и копировать, для того, чтобы запустить, не нужно.
Код:
@echo off
pushd "\\хх\обмен\1\coppy" && (
exe1.exe
exe2.exe
exe3.exe
popd
) »
я тут попробовал "написать" (скопировать папку с шары на диск С):
@echo off
xcopy "\\Dc2\обмен\1\coppy" "C:\Program Files\coppy" /s

для проверки выполняю на своей машине: после запуска мне выдает сообщение:
Что означает С:\Program Files\coppy:
им\ файла или каталога
(F = файл; D = каталог)?
что не очень хорошо ведь пользователям не надо видеть никаких сообщений и тем более что то нажимать.

Цитата Elven:
что значит запустить по порядку? нужно дожидаться завершения выполнения 1 перед тем как запускать 2 или не имеет значения? »
в папке coppy лежат 3 экзешника лог файл и файл конфигурации.
надо чтобы были выполнены следующие команды (которые выполняются в командной строке):
"c:\program files\coppy\1.exe" --config "c:\program files\coppy\1.conf" --install
"c:\program files\coppy\1.exe" --config "c:\program files\coppy\1.conf" --start
все.

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

Отправлено: 11:43, 20-01-2016 | #6


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


BlackEden, А через pushd не работает? Эта команда подключает сетевой диск на время выполнения сценария, присваивая ему свободную букву диска. На счет xcopy, то достаточно почитать справку к этой команде (ключ /i).
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:30, 20-01-2016 | #7


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Foreigner:
А через pushd не работает? Эта команда подключает сетевой диск на время выполнения сценария, присваивая ему свободную букву диска. На счет xcopy, то достаточно почитать справку к этой команде (ключ /i). »
ключ /i помог.

а как теперь запустить:
"c:\program files\coppy\1.exe" --config "c:\program files\coppy\1.conf" --install
"c:\program files\coppy\1.exe" --config "c:\program files\coppy\1.conf" --start

Отправлено: 13:25, 20-01-2016 | #8


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


Цитата BlackEden:
а как теперь запустить: »
Ну вы же сами уже написали. Или так чем-то не устраивает? Запускайте через start:
Код: Выделить весь код
start "" "c:\program files\coppy\1.exe" --config "c:\program files\coppy\1.conf" --install
start "" "c:\program files\coppy\1.exe" --config "c:\program files\coppy\1.conf" --start
Если надо дождаться выполнения, а потом только запускать следующую, то используйте start с ключом /wait:
Код: Выделить весь код
start /wait "" "c:\program files\coppy\1.exe" --config "c:\program files\coppy\1.conf" --install
start "" "c:\program files\coppy\1.exe" --config "c:\program files\coppy\1.conf" --start
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:03, 20-01-2016 | #9


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

Отправлено: 15:08, 20-01-2016 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - скрипт для копирования папки с сетевого ресурса на компьютер.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - батник для копирования файлов из папки на FTP zigmund11 Скриптовые языки администрирования Windows 1 28-02-2013 17:37
Прочее - Возможно у вас нет прав на использование этого сетевого ресурса. firmwares Сетевые технологии 3 15-04-2010 09:10
Подскажите скрипт для резервного копирования с хостинга на хостинг Гарин Вебмастеру 3 17-03-2010 03:32
Скрипт для копирования файлов с 1 сервера на несколько andro_id Программирование в *nix 2 04-09-2008 11:48
FreeBSD - Помогите написать скрипт для резервного копирования на основе команды CP NickNick Общий по FreeBSD 3 02-06-2008 13:30




 
Переход