Войти

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


Profile
06-02-2022, 18:50
Всем доброго времени суток
Имеется исполняемый файл extract.exe для извлечения даных из архивов
данные извлекаются в каталог где находится этот исполняемый файл и сам архив
каких то параметров для указаний путей для извлечения данных extract.exe не поддерживает

если использовать команду
D:\Загрузки\folder\extract.exe D:\Загрузки\folder\file.arch
в папке с программой то данные нормально извлекаются в текущую папку
если же эту команду использовать с другого каталога то данные извлекаются в тот каталог где была запущена команда.

Помогите пожалуйста привести команду к виду что бы она срабатывала из любого места.

megaloman
06-02-2022, 21:18
Profile, Идея такая: создаёте .bat - файл, на рабочем столе делаете на него иконку. Мышкой в проводнике затягиваете на нее нужный файл.
Я его реализовал с использованием rar для отладки, так Ваших утилиты и файлов у меня нет: @Echo Off
If "%~1"=="" (Echo Bat-File argument missing! &Pause &Exit /b 2)
If Not Exist %1 (Echo File %1 not found! &Pause &Exit /b 2)

Pushd "Z:\Загрузки\folder"
"C:\Program Files\WinRAR\Rar.exe" x %1
Popd
Exit /BПрименительно к тому, что Вы нарисовали в вопросе (без отладки)@Echo Off
If "%~1"=="" (Echo Bat-File argument missing! &Pause &Exit /b 2)
If Not Exist %1 (Echo File %1 not found! &Pause &Exit /b 2)

Pushd "D:\Загрузки\folder"
"D:\Загрузки\folder\extract.exe" %1
Popd
Exit /B

Profile
06-02-2022, 21:29
Спасибо вам большое за помощь)




© OSzone.net 2001-2012