1

Моя цель - создать пакетный файл, который будет извлекать содержимое zip-файла в отдельный каталог. Каждый файл, связанный с этим вопросом, находится на одной и той же флешке.

Следующая команда прекрасно работает с буквой диска i:\

**i:\7z x i:\zips\new_app.zip -oi:\apps\new_app**

Что произойдет, если я вставлю флэш-диск в другой компьютер, а буква диска НЕ i:\ а f:\ или g:\ или q:\

Есть ли какая-то переменная, которую я могу создать?

3 ответа3

2

Заменить I:\ на %CD% . Переменная окружения %CD% содержит текущий путь к каталогу.

%CD%\7z x %CD%\zips\new_app.zip -o%CD%\apps\new_app

После двойного щелчка на командном файле он запускается в каталоге, в котором он находится. Если пакетный файл находится в корне USB-накопителя, для %CD% будет задано значение I:\ или любая буква диска, на которой установлена USB-накопитель.

0

Этот дизайн можно использовать из структуры папок:

"%cd:~0,2%\<full path>"
0

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

Пример: если распаковать.BAT находится в корне USB-накопителя, а ZIP-файл находится в папке с секретными документами, в папке с секретом.

\secret\classified docs\

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .