Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Поиск, копирование, запуск (http://forum.oszone.net/showthread.php?t=218607)

Flayer 22-10-2011 03:18 1779120

Поиск, копирование, запуск
 
1. Произвести поиск файла result001.txt на диске с ОС, если будет запущен с другого диска. Можно пример еще как произвести поиск result001.txt по всем дискам (дополнительно).
2. Как будет найден, скопировать файл result.exe в папку, где result001.txt. result.exe будет находиться с этим bat скриптом.
3. Запустить result.exe с пути, куда скопирован.

http://forum.oszone.net/thread-200102.html
Здесь нашел похожий пример, но ничего при исправлении не получилось. Видимо не мое.

Petya V4sechkin 22-10-2011 08:14 1779136

Цитата:

Цитата Flayer
на диске с ОС

Примерно так:
Код:

@Echo Off
SetLocal EnableExtensions

Set File=result001.txt
Set Drive=%SystemDrive%
Set EXE=result.exe

If Not Exist "%~dp0%EXE%" (
  Echo Файл %EXE% отсутствует в папке со скриптом.
  Exit /B
)
For /F "Delims=" %%I In ('Dir /A-D /B /S "%Drive%\%File%"') Do (
  Xcopy.exe "%~dp0%EXE%" "%%~dpI" /Q /R /Y >nul
  Start /D"%%~dpI" /Wait "%EXE%"
)

Если result.exe - консольное приложение, команду Start можно заменить на:
Код:

PushD "%%~dpI"
"%EXE%"
PopD


Flayer 22-10-2011 14:42 1779281

Petya V4sechkin, большое спасибо.

Можно еще пример, только поиск по всем локальным дискам.

Petya V4sechkin 22-10-2011 17:10 1779350

Цитата:

Цитата Flayer
похожий пример

Здесь с комментариями.


Время: 02:46.

Время: 02:46.
© OSzone.net 2001-