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

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

Ответить
Настройки темы
CMD/BAT - [решено] Копирование файла в зависимости от имени компьютера с заменой имеющегося.

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


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

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


Изменения
Автор: vsesam
Дата: 21-02-2013
Копирование файла в зависимости от имени компьютера(либо ip) с заменой имеющегося.
Поясню: Есть N компьютеров, на каждом установлена программа "X", перед её запуском нужно заменить файл в её директории на другой файл из другой директории в которой для каждого компьютера сгенерирован свой файл. Бат файл должен определять имя или ip (так как они неизменны) и исходя из этого решать какой из файлов какому компьютеру копировать с заменой имеющегося и уже после этого запускать программу.

Условия:
Имена компьютеров от P1 до P30
Папка программы и имя выполняемого файла C:\Program Files\программа\файл_запуска.exe
Папка в которой нужно заменить файл C:\Program Files\программа\папка_в_которой_нужно_заменить_файл
Папка с сгенерированными файлами для замены d:\папка_с_файлами_для_замены\p1....p30\файл_для_замены

Пример:
Я запускаю батник на компьютере P5, он лезет в папку "d:\папка_с_файлами_для_замены\p5\файл_для_замены" и копирует его с заменой в папку "C:\Program Files\программа\папка_в_которой_нужно_заменить_файл", после чего запускает программу "C:\Program Files\программа\файл_запуска.exe"
Спасибо.

Отправлено: 23:33, 20-02-2013

 

Ветеран


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

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


Потрясающее утверждение. И что?! Вопрос где?

Отправлено: 01:12, 21-02-2013 | #2



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

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


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


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

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


Цитата Iska:
рясающее утверждение. И что?! Вопрос где? »
нужно создать bat файл. категорию для этого выбирают!?
Поясню: Есть N компьютеров, на каждом установлена программа "X", перед её запуском нужно заменить файл в её директории на другой файл из другой директории в которой для каждого компьютера сгенерирован свой файл. Бат файл должен определять имя или ip (так как они неизменны) и исходя из этого решать какой из файлов какому компьютеру копировать с заменой имеющегося и уже после этого запускать программу.

Последний раз редактировалось vsesam, 21-02-2013 в 02:09.


Отправлено: 01:17, 21-02-2013 | #3


Ветеран


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

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


Всё равно мало информации.
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

if exist "\\Server\Share$\FileName_%ComputerName%.txt" copy "\\Server\Share$\FileName_%ComputerName%.txt" "%~dp0"
"%~dp0Program.exe"

endlocal
exit /b 0
Это сообщение посчитали полезным следующие участники:

Отправлено: 02:52, 21-02-2013 | #4


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


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

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


Цитата Iska:
@echo off
setlocal enableextensions enabledelayedexpansion
if exist "\\Server\Share$\FileName_%ComputerName%.txt" copy "\\Server\Share$\FileName_%ComputerName%.txt" "%~dp0"
"%~dp0Program.exe"
endlocal
exit /b 0 »
Непонятно, можно более раскрыто?

Имена компьютеров от P1 до P30
Папка программы и имя выполняемого файла C:\Program Files\программа\файл_запуска.exe
Папка в которой нужно заменить файл C:\Program Files\программа\папка_в_которой_нужно_заменить_файл
Папка с сгенерированными файлами для замены d:\папка_с_файлами_для_замены\p1....p30\файл_для_замены

Пример:
Я запускаю батник на компьютере P5, он лезет в папку "d:\папка_с_файлами_для_замены\p5\файл_для_замены" и копирует его с заменой в папку "C:\Program Files\программа\папка_в_которой_нужно_заменить_файл", после чего запускает программу "C:\Program Files\программа\файл_запуска.exe"

Последний раз редактировалось vsesam, 21-02-2013 в 12:20.


Отправлено: 11:53, 21-02-2013 | #5


Ветеран


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

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


Если существует файл «FileName_КомпьютерИмярек.txt» по пути «\\Server\Share$», скопировать его в папку, содержащую данный пакетный файл. Затем из этой же папки запустить исполняемый файл «Program.exe».

Отправлено: 12:16, 21-02-2013 | #6


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


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

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


Цитата Iska:
Если существует файл «FileName_КомпьютерИмярек.txt» по пути «\\Server\Share$», скопировать его в папку, содержащую данный пакетный файл. Затем из этой же папки запустить исполняемый файл «Program.exe». »
Файл в любом случае существует и всегда называется одинаково и тот файл который нужно скопировать имеет такое же название
Все из этого я понимаю, только как это решает мою задачу? можно на моем примере? Спасибо!

Последний раз редактировалось vsesam, 21-02-2013 в 12:49.


Отправлено: 12:27, 21-02-2013 | #7


Ветеран


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

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


Цитата vsesam:
можно на моем примере? »
На каком «Вашем примере»?! Вы разве привели какую-то конкретику: откуда и куда копировать — имя исходной папки, имя конечной папки, примеры имени файла; имя и путь к приложению?!

Ясно. Вы отредактировали свой пред-предыдущий пост позже, когда он уже «ушел» далеко вверх.

Отправлено: 12:52, 21-02-2013 | #8


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


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

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


Цитата Iska:
На каком «Вашем примере»?! Вы разве привели какую-то конкретику: откуда и куда копировать — имя исходной папки, имя конечной папки, примеры имени файла; имя и путь к приложению?! »
Да привел.
Имя копируемого(заменяемого) файла всегда одинаковое.

Имена компьютеров от P1 до P30
Папка программы и имя выполняемого файла C:\Program Files\программа\файл_запуска.exe
Папка в которой нужно заменить файл C:\Program Files\программа\папка_в_которой_нужно_заменить_файл
Папка с сгенерированными файлами для замены d:\папка_с_файлами_для_замены\p1....p30\файл_для_замены

Пример:
Я запускаю батник на компьютере P5, он лезет в папку "d:\папка_с_файлами_для_замены\p5\файл_для_замены" и копирует его с заменой в папку "C:\Program Files\программа\папка_в_которой_нужно_заменить_файл", после чего запускает программу "C:\Program Files\программа\файл_запуска.exe"

Отправлено: 12:56, 21-02-2013 | #9


Ветеран


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

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


Цитата vsesam:
Имена компьютеров от P1 до P30

»
С этого и надо было начинать. С самого первого поста.

Меняйте здесь:
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set sPath=%ProgramFiles%\программа
set sFile=d:\папка_с_файлами_для_замены\%ComputerName%\файл_для_замены

if exist "%sFile%" copy "%sFile%" "%sPath%\папка_в_которой_нужно_заменить_файл\"
"%sPath%\файл_запуска.exe"

endlocal
exit /b 0
алогизмы на реальные имена и пробуйте.
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:33, 21-02-2013 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Копирование файла с заменой Meloslavsky Скриптовые языки администрирования Windows 3 31-01-2013 11:39
Любой язык - Копирование текстовых файлов в зависимости от их содержимого Brigadir_33 Скриптовые языки администрирования Windows 1 28-02-2012 08:02
CMD/BAT - [решено] Перемещение файлов из одной папки в разные в зависимости от имени файла Sarge81 Скриптовые языки администрирования Windows 4 20-09-2011 04:20
Переименование %homepath% в зависимости от имени учетной записи amped Microsoft Windows 2000/XP 6 26-04-2007 15:47
загрузка разных сайтов в зависимости от введённого имени сай vadimiron Вебмастеру 4 15-03-2004 23:35




 
Переход