|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Переменная в батнике, зависимая от имени файла |
|
CMD/BAT - Переменная в батнике, зависимая от имени файла
|
Новый участник Сообщения: 11 |
Доброго дня!
Прошу очень помочь с батником. Его задача обработать архивный файл. Он его сам распаковывает и раскидывает содержимое по папкам, но дело в том, что перед началом работы батника, в нём нужно прописать название этого архива. Условие: изначально архивный файл лежит в папке, куда он предварительно скачивается с фтп. Он единственный архив в той папке, поэтому условие можно как от привязать к самой папке, типа: "взять имея с любого архива arj в той папке" Вот строка: "D:\bik\arj.exe" x D:\bik\1800.arj D:\bik\-r нужно как то сделать, чтобы 1800 стала переменной, название бралось от самого файла, который лежит по пути C:\work\1800.arj |
|
Отправлено: 08:00, 24-05-2012 |
Новый участник Сообщения: 11
|
Профиль | Отправить PM | Цитировать arj32 3.20 Jan 2 2012
|
Отправлено: 12:08, 25-05-2012 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 11
|
Профиль | Отправить PM | Цитировать если нужно другой, я установлю другой архиватор
|
Отправлено: 12:43, 25-05-2012 | #12 |
Новый участник Сообщения: 11
|
Профиль | Отправить PM | Цитировать В общем вот такой формат заработал, правда если только удалить одно ECHO перед разархивацией
@echo off setlocal enableextensions enabledelayedexpansion set sFolder=d:\0 if exist "%sFolder%\." ( for /f "delims==" %%i in ('dir /b /a:-d /o:n "%sFolder%\*.arj"') do if not defined sArcName set sArcName=%sFolder%\%%i if defined sArcName ( echo Found archive [!sArcName!] "%sFolder%\arj32.exe" x "!sArcName!" "%sFolder%" -r ) else ( echo Not found any *.arj files in [%sFolder%] ) ) else ( echo Not found folder [%sFolder%] ) endlocal exit /b 0 Спасибо тебе ОГРОМНОЕ за помощь!!!! Круто!!!! |
Отправлено: 13:27, 25-05-2012 | #13 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата russur:
|
|
Отправлено: 17:11, 25-05-2012 | #14 |
Новый участник Сообщения: 11
|
Профиль | Отправить PM | Цитировать Цитата:
|
|
Отправлено: 20:45, 25-05-2012 | #15 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Запуск bat-файла от имени админа.Как сделать каталог этого bat-файла текущим?? | axmed0207 | Скриптовые языки администрирования Windows | 1 | 19-01-2012 06:14 | |
CMD/BAT - [решено] В батнике не получается получить строку из файла | Karlson | Скриптовые языки администрирования Windows | 8 | 11-10-2011 17:09 | |
CMD/BAT - [решено] Созд.*.txt по имени файла, с перемещением *.txt и файла в папку с именем файла. | OSArev | Скриптовые языки администрирования Windows | 2 | 30-01-2011 11:58 | |
CMD/BAT - [решено] Переменная из текстового файла | taravasya | Скриптовые языки администрирования Windows | 1 | 20-02-2010 10:20 | |
CMD/BAT - [решено] Два файла - как одна переменная, переменная - как параметр | taravasya | Скриптовые языки администрирования Windows | 6 | 16-02-2010 04:49 |
|