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

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

Profile 06-02-2022 18:50 2979420

Выполнение CMD в текущем каталоге
 
Всем доброго времени суток
Имеется исполняемый файл extract.exe для извлечения даных из архивов
данные извлекаются в каталог где находится этот исполняемый файл и сам архив
каких то параметров для указаний путей для извлечения данных extract.exe не поддерживает

если использовать команду
Код:

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

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

megaloman 06-02-2022 21:18 2979428

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 2979429

Спасибо вам большое за помощь)


Время: 11:02.

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