Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Windows [игнор отключен] [закрыт для гостей] / Помогите написать батник / 21 сообщений из 21, страница 1 из 1
26.07.2012, 13:42
    #37893765
andry_hoffman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать батник
Необходимо создать батник который:
Проверяет наличие каталога,например "c:\programmfiles\123"
Если каталога нет то батник закрывается.
если этот каталог существует то батник должен сопоставить файлы и папки из каталога "d:\files\321\" с файлами и папками из каталога "c:\programmfiles\123\"
и если в каталоге "d:\files\321\" есть папки которых нет в "c:\programmfiles\123" то он их должен туда скопировать.

Заранее всем Огромное Спасибо за помощь.
...
Рейтинг: 0 / 0
26.07.2012, 14:02
    #37893800
Khod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать батник
andry_hoffman,

http://www.sql.ru/forum/actualthread.aspx?tid=957564

И не плодите темы.
...
Рейтинг: 0 / 0
26.07.2012, 14:06
    #37893808
andry_hoffman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать батник
Khodandry_hoffman,

http://www.sql.ru/forum/actualthread.aspx?tid=957564

И не плодите темы.

Суть батника то разная тот определённую заранее заданную папку копировал, а этот как бы сам определяет какую папку нужно скопировать.
...
Рейтинг: 0 / 0
26.07.2012, 14:12
    #37893824
Abstraction
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать батник
andry_hoffman Необходимо создать батник который:Что Вы уже создали на сей счёт? Каким образом, как Вы считаете, можно свести эту задачу к предыдущей?
...
Рейтинг: 0 / 0
26.07.2012, 14:12
    #37893827
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать батник
andry_hoffmanесли в каталоге "d:\files\321\" есть папки которых нет в "c:\programmfiles\123" то он их
должен туда скопировать.

Только папки? Тогда примерно так:
Код: sql
1.
2.
3.
4.
if not exist c:\programmfiles\123\nul exit
cd d:\files\321\
for /D %%a in (*) do if not exist c:\programmfiles\123\%%a\nul xcopy /E /I %%a 
c:\programmfiles\123\%%a


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
26.07.2012, 14:57
    #37893907
andry_hoffman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать батник
Dimitry Sibiryakovandry_hoffmanесли в каталоге "d:\files\321\" есть папки которых нет в "c:\programmfiles\123" то он их
должен туда скопировать.

Только папки? Тогда примерно так:
Код: sql
1.
2.
3.
4.
if not exist c:\programmfiles\123\nul exit
cd d:\files\321\
for /D %%a in (*) do if not exist c:\programmfiles\123\%%a\nul xcopy /E /I %%a 
c:\programmfiles\123\%%a



Суть в чем в каталоге "c:\programmfiles\123" лежат две папки 8.2.14 и 8.2.15 с файлами программы, выходит новая версия 8.2.16 и необходимо разместить её в этом каталоге. Версия заливается в локальную сеть в каталог d:\files\321, батник добавляется в автозагрузку всем пользователям. При запуске он проверяет наличие каталога "c:\programmfiles\123" ( тем самым проверяя есть ли эта программа у пользователя) если каталог есть он копирует новую версию на компьютер пользователя.
...
Рейтинг: 0 / 0
26.07.2012, 15:37
    #37893974
andry_hoffman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать батник
andry_hoffmanDimitry Sibiryakovпропущено...

Только папки? Тогда примерно так:
Код: sql
1.
2.
3.
4.
if not exist c:\programmfiles\123\nul exit
cd d:\files\321\
for /D %%a in (*) do if not exist c:\programmfiles\123\%%a\nul xcopy /E /I %%a 
c:\programmfiles\123\%%a



Суть в чем в каталоге "c:\programmfiles\123" лежат две папки 8.2.14 и 8.2.15 с файлами программы, выходит новая версия 8.2.16 и необходимо разместить её в этом каталоге. Версия заливается в локальную сеть в каталог d:\files\321, батник добавляется в автозагрузку всем пользователям. При запуске он проверяет наличие каталога "c:\programmfiles\123" ( тем самым проверяя есть ли эта программа у пользователя) если каталог есть он копирует новую версию на компьютер пользователя.

Забыл добавить что старые версии не удаляются не с компьютера пользователя не с локальной сети.
P.S.
Код который вы мне предложили к сожалению не работает =(
...
Рейтинг: 0 / 0
26.07.2012, 15:41
    #37893987
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать батник
andry_hoffmanКод который вы мне предложили к сожалению не работает =(

А у меня - работает. Руки?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
26.07.2012, 15:58
    #37894019
andry_hoffman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать батник
Dimitry Sibiryakovandry_hoffmanКод который вы мне предложили к сожалению не работает =(

А у меня - работает. Руки?..

Скопировал ваш код, даже пути не менял только в конце подписал Pause.
В папку d:\files\321\ поместил две папки с файлами 2.0.14 и 2.0.15. Запустил батник, батник копирует содержимое этих папок в d:\files\321\ а не в c:\programmfiles\123\.
...
Рейтинг: 0 / 0
26.07.2012, 16:48
    #37894109
скукотища
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать батник
Dimitry Sibiryakovandry_hoffmanКод который вы мне предложили к сожалению не работает =(

А у меня - работает. Руки?..
Не только руки, но и пути с пробелами ))
...
Рейтинг: 0 / 0
26.07.2012, 18:49
    #37894314
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать батник
andry_hoffmanСкопировал ваш код, даже пути не менял

А нужно было кроме тупого копирования ещё использовать мозг. Может, с его использованием
до Вас дошло бы, что мой ньюсовый клиент врапит длинные строки.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
27.07.2012, 07:52
    #37894689
Константин Цветков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать батник
Используйте административную установку через групповую политику: старую версию удаляете, новую ставите.
...
Рейтинг: 0 / 0
27.07.2012, 10:47
    #37894931
andry_hoffman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать батник
К сожалению реализовать административную установку через групповую политику, по поводу кривых ручонок даже спорить не буду, первый раз с этим связался.
Когда пути поправил Bat заработал но появилась одна проблема:
Вместо d:\files\321\ у меня \\server\dis\obnofl\ вот и Bat ругается "CMD.exe не поддерживает пути UNC в качестве текший папки."
Что можно с этим сделать?
...
Рейтинг: 0 / 0
27.07.2012, 11:16
    #37894983
Khod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать батник
andry_hoffmanК сожалению реализовать административную установку через групповую политику, по поводу кривых ручонок даже спорить не буду, первый раз с этим связался.
Когда пути поправил Bat заработал но появилась одна проблема:
Вместо d:\files\321\ у меня \\server\dis\obnofl\ вот и Bat ругается "CMD.exe не поддерживает пути UNC в качестве текший папки."
Что можно с этим сделать?

Подключить как локальную папку.
...
Рейтинг: 0 / 0
27.07.2012, 11:29
    #37895012
andry_hoffman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать батник
Khod,

Потенциально проблематично машин слишком много в сети.
...
Рейтинг: 0 / 0
27.07.2012, 12:36
    #37895151
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать батник
andry_hoffmanПотенциально проблематично машин слишком много в сети.А это здесь причём? Вы же запускать скрипт будете на каждой машине, а источник, откуда копировать - у вас будет всегда один и тот же.
Или вы думаете, что вам зря советовали задействовать политики? И пытаетесь, наоборот, растиражировать обновление на все машинки в сети с одного места администратора?
...
Рейтинг: 0 / 0
27.07.2012, 12:37
    #37895152
Khod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать батник
andry_hoffmanKhod,

Потенциально проблематично машин слишком много в сети.

Можно через домен или через батник.
...
Рейтинг: 0 / 0
27.07.2012, 19:35
    #37896044
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать батник
andry_hoffmanЧто можно с этим сделать?Не использовать cd/popd на UNC-пути.
...
Рейтинг: 0 / 0
30.07.2012, 12:45
    #37897538
andry_hoffman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать батник
Реализовал следующим образом:
Код: plaintext
1.
2.
3.
@echo off
pushd "c:\Program Files\program\conf" 2>nul||goto :eof
pushd ..&&xcopy /c/i/e/D/y "\\filer\tr\platform\*.*" "*.*" 
pause
Но немножко не могу разобраться с проверкой наличия каталога. Проблема в том что у пользователя может стоят 64 битная систем,
Соответственно bat должен проверять наличие каталога "c:\Program Files\program\conf" и "c:\Program Files (x86)\program\conf"
Если нет не одного из этих каталогов то Bat закрывается если есть 1 из них то bat выполняется полностью. Сразу подмечу что существование 2 каталогов одновременно невозможно.
...
Рейтинг: 0 / 0
30.07.2012, 12:50
    #37897551
Sergey Orlov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать батник
Используте системные переменные, можно их посмотреть через set
...
Рейтинг: 0 / 0
30.07.2012, 16:27
    #37898023
andry_hoffman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите написать батник
Всем спасибо, реализовал с помощью
Код: plaintext
If
...
Рейтинг: 0 / 0
Форумы / Windows [игнор отключен] [закрыт для гостей] / Помогите написать батник / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]