Имя пользователя:
Пароль:
 | Правила  

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

Ответить
Настройки темы
CMD/BAT - Поиск и копирование в батнике

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


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

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


Здравствуйте ув. обитатели форума oszone.net, мне нужна небольшая помощь от вас...

Мне нужно сделать так с помощью батника: если файл 2 2.exe находится здесь D:\Programs , то туда же скопировать 1.exe, если же его там нету, то найти на диске D:\ (на всем, не в корн. каталоге) файл 2 2.exe и к нему же скопировать 1.exe и запустить (в этой папке есть файлы, без которых 1.exe не запустится, но которых у меня нету)

Заранее спасибо!

Отправлено: 13:11, 18-01-2012

 

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


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

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


неужели никто не знает как?

Отправлено: 19:16, 18-01-2012 | #2



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

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


Ветеран


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

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


Цитата ULTIMATUS:
неужели никто не знает как? »
Наверное просто нет времени
Код: Выделить весь код
@echo off
setlocal

if exist "d:\programs\2 2.exe" (

    copy "1.exe" "d:\programs"
    start "" "d:\programs\1.exe"
    goto:eof

)

for /f "tokens=*" %%i in (' dir /b /s /a "d:\2 2.exe" ') do (

    copy "1.exe" "%%~dpi"
    start "" "%%~dpi1.exe"

)
ЗЫ. При условии, что "2 2.exe" уникальное название файла, и нет других с таким же именем.
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:44, 18-01-2012 | #3


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


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

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


Спасибо большое!

Отправлено: 20:25, 18-01-2012 | #4


Ветеран


Contributor


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

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


Цитата:
то найти на диске D:\ (на всем, не в корн. каталоге) файл 2 2.exe
Вот еще вариант, файл 2 2.ехе будет найден в первой попавшейся директории на указанном диске (или в подпапках указанной папке), если в первоначальном месте его не окажется
Код: Выделить весь код
@Echo Off

Set Exe1=D:\Delete\Exe файл1\1.exe
Set Exe2=D:\Delete\Program\2 2.exe
Set Where=D:

SetLocal EnableExtensions
SetLocal EnableDelayedExpansion

If Exist "%Exe2%" (
   Call :ExeStart "%Exe2%"
) Else (
   FOR /F "delims=" %%n IN ("%Exe2%") DO Set NameExe=%%~nxn
   FOR /F "usebackq delims=" %%d IN (`Dir "%Where%\" /b /A:D /S`) DO If Exist "%%d\!NameExe!" Call :ExeStart "%%d\!NameExe!"
)
GoTo :Eof

:ExeStart
Set DirExe="%~dp1"

CD /D %DirExe%
Copy "%Exe1%" %DirExe% >Nul
FOR /F "delims=" %%m IN ("%Exe1%") DO Start " " "%%~nxm"
Exit

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 20-01-2012 в 10:43.


Отправлено: 10:37, 20-01-2012 | #5



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Поиск и копирование найденных файлов Jans Скриптовые языки администрирования Windows 15 09-04-2022 11:38
VBS/WSH/JS - [решено] Поиск и копирование текста из файла KaKTuZ49 Скриптовые языки администрирования Windows 2 03-11-2011 13:38
CMD/BAT - Поиск и копирование файлов idov Скриптовые языки администрирования Windows 0 23-10-2011 23:21
CMD/BAT - [решено] Поиск, копирование, запуск Flayer Скриптовые языки администрирования Windows 3 22-10-2011 17:10
CMD/BAT - [решено] Поиск и копирование Butunin Klim Скриптовые языки администрирования Windows 19 28-06-2011 11:34




 
Переход