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

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

Ответить
Настройки темы
CMD/BAT - [решено] Выполнение CMD в текущем каталоге

Старожил


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

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


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

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

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

Отправлено: 18:50, 06-02-2022

 

Ветеран


Contributor


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

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


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

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

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:18, 06-02-2022 | #2



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

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


Старожил


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

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


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

Отправлено: 21:29, 06-02-2022 | #3



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Последовательное, циклическое переименование файлов в каталоге по кругу в cmd. Vasylich Скриптовые языки администрирования Windows 30 08-04-2016 11:59
CMD/BAT - Запуск *.bat в текущем окне cmd Scorp0390 Скриптовые языки администрирования Windows 0 23-10-2015 07:09
CMD/BAT - [решено] узнать количество файлов в каталоге через CMD toro Скриптовые языки администрирования Windows 5 04-12-2013 06:31
Как свернуть выполнение bat(cmd) файла? Centrinar AutoIt 5 29-09-2011 15:16
CMD/BAT - [решено] выполнение команды cmd caustic Скриптовые языки администрирования Windows 5 20-03-2011 08:51




 
Переход