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

Копирование файла, находящегося в одной папке с BAT-файлом, в папку, в которой будет найден одноимённый файл

25.12.2015, 16:22. Просмотров 738. Ответов 11
Метки нет (Все метки)

Всем привет, помогите пожалуйста написать BAT файл, нужно чтобы делал следующее: Копировал файл находящийся с BAT файлом в одной директории в директорию где находиться такой же файл. Файл 1cestart.exe обычное размещение C:\Program Files (x86)\1cv8\common но могут быть варианты в зависимости от разрядности ОС, поэтому нужно чтобы BAT файл находил где в системе находится файл 1cestart.exe и потом копировал туда с заменой файл с таким же именем который находиться рядом с BAT файлом.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2015, 16:22
Ответы с готовыми решениями:

Копирование определённых файлов из папки, в которой находится сам копирующий bat-файл, в папку игры "Steam"
Здравствуйте, пишу скрипт который должен скопировать из текущей папки(где сам скрипт) в папку в...

Написать bat-файл, который будет удалять определённую папку и сам будет удаляться
Подскажите как написать bat который будет при запуске его будет удалять одну конкретную папку и сам...

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

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

Запаролить папку, в которой находится bat-файл
Здравствуйте кодеры, мне нужен вот такой ВАТ-файл: надо что-бы в папке которой находится ВАТ, на...

11
vavun
9945 / 5300 / 816
Регистрация: 07.04.2013
Сообщений: 15,364
25.12.2015, 16:37 2
Перечитал несколько раз, но не уверен, что понял.
Как понял, так и написал
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
@echo off
 
if exist "%PROGRAMFILES%\1cv8\common" (copy 1cestart.exe "%PROGRAMFILES%\1cv8\common" /Y
    ) else (
    if exist "%PROGRAMFILES(x86)%\1cv8\common" (copy 1cestart.exe "%%PROGRAMFILES(x86)%\1cv8\common" /Y
        ) else (
        echo 1cestart.exe directory not found
        )
    )
)
exit /b
0
val_in
0 / 0 / 0
Регистрация: 25.12.2015
Сообщений: 6
25.12.2015, 16:45  [ТС] 3
Ну смысл в том чтобы при запуске BAT файла происходил поиск того места где находится файл 1cestart.exe и туда копировался точно такой же файл находящийся рядом с BAT файлом, смысл в том отправляю пользователю по почте архив с исправленным файлом 1cestart.exe и BAT файлом он его распаковал у себя на компьютере запустил файл BAT и файл 1cestart.exe находящийся в его системе заменится присланным файлом.
0
vavun
9945 / 5300 / 816
Регистрация: 07.04.2013
Сообщений: 15,364
25.12.2015, 16:47 4
Значит верно понял

Добавлено через 2 минуты
уж лучше бы sfx архив подготовили для таких целей
0
val_in
0 / 0 / 0
Регистрация: 25.12.2015
Сообщений: 6
25.12.2015, 16:49  [ТС] 5
Спасибо вам за код только я так понимаю что происходит поиск только двух папок заведомо заданных, а можно так чтобы поиск производился по всему диску С:, мало ли кто куда 1С установит.
0
vavun
9945 / 5300 / 816
Регистрация: 07.04.2013
Сообщений: 15,364
25.12.2015, 16:53 6
Цитата Сообщение от val_in Посмотреть сообщение
а можно так чтобы поиск производился по всему диску С:, мало ли кто куда 1С установит.
А если в диск E установит, то что тогда ?
0
val_in
0 / 0 / 0
Регистрация: 25.12.2015
Сообщений: 6
25.12.2015, 16:56  [ТС] 7
Да кстати Вы правы может и на диск Е установить, то есть надо произвести поиск на всем компьютере. Такое можно сделать?
0
vavun
9945 / 5300 / 816
Регистрация: 07.04.2013
Сообщений: 15,364
25.12.2015, 16:59 8
Цитата Сообщение от val_in Посмотреть сообщение
надо произвести поиск на всем компьютере. Такое можно сделать?
Можно, только вам не кажется, что это уже бред ?
Вы представляете, сколько времени это займет ?
0
val_in
0 / 0 / 0
Регистрация: 25.12.2015
Сообщений: 6
25.12.2015, 17:02  [ТС] 9
Вы не знаете наших пользователей они и не такое могут, а по времени пусть ждут, чая похлебают
0
vavun
9945 / 5300 / 816
Регистрация: 07.04.2013
Сообщений: 15,364
25.12.2015, 17:10 10
Попробуйте для диска C

Windows Batch file
1
@for /f "tokens=*" %%a in ('where /R C:\ 1cestart.exe') do copy 1cestart.exe "%%~dpa"
Я бы на вашем месте написал инструкцию для юзеров, а не bat
0
val_in
0 / 0 / 0
Регистрация: 25.12.2015
Сообщений: 6
28.12.2015, 09:03  [ТС] 11
Добрый день, большое спасибо за добавленный код это как раз то что и хотелось, одна проблема эта строчка файл ищет, находит, но копировать не хочет, пишет "не возможно скопировать файл поверх самого себя", можно это поправить?
0
b0gus
271 / 170 / 73
Регистрация: 17.03.2014
Сообщений: 495
28.12.2015, 19:36 12
Цитата Сообщение от val_in Посмотреть сообщение
пишет "не возможно скопировать файл поверх самого себя", можно это поправить?
это происходит потому, что where сначала находит новый 1cestart.exe, попробуйте так:
Windows Batch file
1
@for /f "tokens=*" %%a in ('where /R C:\ 1cestart.exe') do if NOT "%~dp0" == "%%~dpa" copy "%~dp01cestart.exe" "%%~dpa"
1
28.12.2015, 19:36
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.12.2015, 19:36

Копирование файлов из директории с поддиректориями в папку запуска bat-файла
Доброго времени суток! Столкнулся с необходимостью копирования файлов и папок из расшареной папки...

Копирование файла из одной папки в другую папку с названием того файла
Здравствуйте. Задача: Есть список названий картинок в таблице Excel. (1.jpg, 2.jpg......) ...

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


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

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

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