Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
Peligan
0 / 0 / 0
Регистрация: 26.12.2016
Сообщений: 2
1

Проверка наличия папки и последующее копирование файлов в зависимости от разрядности системы

26.12.2016, 14:45. Просмотров 555. Ответов 3
Метки нет (Все метки)

Доброго времени!

Возникла потребность в написании скрипта для копирования расширения программного обеспечения.

К сожалению, я редко пользуюсь скриптами, по этому обращаюсь здесь.

Подскажите, пожалуйста, как реализовать следующий скрипт:

При запуске, скрипт должен проверить наличие папки (в зависимости от разрядности ОС пути разные), если папка есть, то прекратить выполнение.
Если папки нет, то скопировать из сетевого пути папку в определённый каталог, опять же в зависимости от разрядности системы на которой выполняется скрипт.

Набросал скрипт для копирования в зависимости от разрядности ОС и тут всё предельно ясно:
Windows Batch file
1
2
3
4
5
6
7
8
9
10
@echo off
set old_dir="\\ws-it-18\etc\LibreOffice\extensions"
set new_dirx32="C:\Program Files\LibreOffice 5\share\extensions"
set new_dirx64="C:\Program Files (x86)\LibreOffice 5\share\extensions"
if "%PROCESSOR_ARCHITECTURE%"=="x86" (
  xcopy %old_dir% %new_dirx32% /s /e /h /y
) else (
  xcopy %old_dir% %new_dirx64% /s /e /h /y
)
exit /b

А вот как реализовать проверку наличия папки в зависимости от разрядности и копирование в зависимости от разрядности, к сожалению, пока не смог, по этому прошу вашей помощи.

Заранее спасибо!
С наступающими праздниками
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2016, 14:45
Ответы с готовыми решениями:

Проверка наличия файлов для каждого дня месяца и копирование недостающих
Добрый день, есть такая ситуация,в папках содержаться архивы формата...

Копирование файлов в нужные папки в зависимости от их имён
Подскажите, пожалуйста. Можно ли реализовать такую функцию? Есть файлы вида...

Условное выполнение команд в зависимости от разрядности системы
Подскажите.Можно ли сделать. В батнике заданы две команды для Windows х32 и...

Копирование TXT-файлов из одной папки и BMP-файлов из другой папки в папку, в которой находится пакетный файл
Доброго времени суток. У кого есть возможность сообразить какой код мне...

Копирование нескольких файлов из локальной папки в две сетевые папки с последующим удалением исходных файлов
Есть практическая задача: нужно накидать батник, который будет в определённое...

3
alpap
1575 / 1230 / 399
Регистрация: 26.04.2015
Сообщений: 4,327
26.12.2016, 15:39 2
Windows Batch file
1
2
3
4
5
6
7
8
9
@echo off
set "ph=C:\Program Files\LibreOffice 5\share\extensions"
if defined ProgramFiles(x86) set "ph=C:\Program Files (x86)\LibreOffice 5\share\extensions"
if exist "%ph%" (
 echo Копируем что-то
) else (
 echo Такого пути ^(папки^) не существует
)
pause>nul
1
Peligan
0 / 0 / 0
Регистрация: 26.12.2016
Сообщений: 2
26.12.2016, 15:51  [ТС] 3
А как его реализовать в скрипт, который был в описании темы?
0
alpap
1575 / 1230 / 399
Регистрация: 26.04.2015
Сообщений: 4,327
26.12.2016, 16:50 4
Peligan,
ну вы 2 строчки добавить не можете?
Windows Batch file
1
2
3
4
5
6
7
8
9
10
@echo off
set "old_dir=\\ws-it-18\etc\LibreOffice\extensions"
set "ph=C:\Program Files\LibreOffice 5\share\extensions"
if defined ProgramFiles(x86) set "ph=C:\Program Files (x86)\LibreOffice 5\share\extensions"
if exist "%ph%" (
 xcopy "%old_dir%" "%ph%" /s /e /h /y
) else (
 echo Такого пути ^(папки^) не существует
)
pause>nul
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.12.2016, 16:50

Копирование файла в зависимости от разрядности системы в "Program Files" или в "Program Files (x86)"
Добрый День, уважаемые форумчане! Появилась необходимость написать скрипт по...

Поиск папки по части имени в указанном каталоге, последующее удаление её и файлов в ней
Ребята, всем привет! В батниках не силён ни разу Пытался сделать по аналогии...

Копирование: Ввод имени папки и копирование из нее файлов
Доброго времени суток! Реально ли реализовать подобное с помощью bat ? Знаю,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru