PDA

Показать полную графическую версию : [решено] Поиск, копирование, запуск


Flayer
22-10-2011, 03:18
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
на диске с ОС
Примерно так:
@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
Petya V4sechkin, большое спасибо.

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

Petya V4sechkin
22-10-2011, 17:10
похожий пример
Здесь (http://forum.oszone.net/thread-201444.html) с комментариями.




© OSzone.net 2001-2012