Переменная в батнике, зависимая от имени файла
Доброго дня!
Прошу очень помочь с батником. Его задача обработать архивный файл. Он его сам распаковывает и раскидывает содержимое по папкам, но дело в том, что перед началом работы батника, в нём нужно прописать название этого архива. Условие: изначально архивный файл лежит в папке, куда он предварительно скачивается с фтп. Он единственный архив в той папке, поэтому условие можно как от привязать к самой папке, типа: "взять имея с любого архива arj в той папке" Вот строка: "D:\bik\arj.exe" x D:\bik\1800.arj D:\bik\-r нужно как то сделать, чтобы 1800 стала переменной, название бралось от самого файла, который лежит по пути C:\work\1800.arj |
Получить в переменную окружения «sArcName» имя первого «*.arj» файла из текущего каталога:
Код:
@echo off Код:
@echo off |
А как получить эту переменную, куда она пропишется?
Мне нужно, чтобы она прописалась в эту строчку ниже "D:\bik\arj.exe" x D:\bik\1800.arj D:\bik\ -r то есть батник получиться такой? Код:
@echo off |
russur, нет.
Цитата:
Цитата:
Цитата:
|
Есть папка: D:\bik
В ней находится файл: 1800.arj Есть батник: test.bat Задача батника распаковать этот файл. В этом батнике прописано: "D:\bik\arj.exe" x D:\bik\1800.arj D:\bik\-r Эта команда распаковывает файл 1800.arj из папки D:\bik Вот файл 1800.arj постоянно разный, он может называться и 1801.arj так вот чтобы в батнике постоянно не менять 1800.arj на 1801.arj например, надо чтобы батника автоматом подставлял туда значение к себе, в зависимости от того, какой файл лежит в папке D:\bik |
Примерно так:
Код:
@echo off |
че то не работает :(
Архиватор есть. Если жестко прописать строчку: "D:\bik\arj32.exe" x "D:\bik\1800.arj" "d:\bik" -r при чем убрать слово echo, то распаковка идёт. Видимо че то с переменной не так, а именно с sArcName |
Цитата:
Цитата:
Так как же всё-таки у Вас зовётся исполняемый файл архиватора, а? |
D:\bik\arj32.exe - вот так, прошу прощения
Просто я делаю и на своём компе и на сервере за одно и путаюсь. Архиватор лежит по пути D:\bik\arj32.exe |
Продолжаем: какую конкретную версию «arj32.exe» Вы используете?
|
arj32 3.20 Jan 2 2012
|
если нужно другой, я установлю другой архиватор
|
В общем вот такой формат заработал, правда если только удалить одно ECHO перед разархивацией
Код:
@echo off Спасибо тебе ОГРОМНОЕ за помощь!!!! Круто!!!! |
Цитата:
|
Цитата:
|
Время: 04:52. |
Время: 04:52.
© OSzone.net 2001-