|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Исправление скрипта для распаковки фалов |
|
|
CMD/BAT - [решено] Исправление скрипта для распаковки фалов
|
Старожил Сообщения: 166 |
Профиль | Отправить PM | Цитировать Допустим есть программа распаковщик, которая имеет работает по такому синтаксису:
tool.exe <file.bin> <folder> у меня есть скрипт, который ищет вглубь по папкам файлы *.bin и распаковывает их в папки с именем распаковываемого файла, например скрипт нашёл файл file04.bin, создал рядом с этим файлом папку file04 и распаковал в эту папку содержимое файла file04.bin. собственно делается командой "%%~dpnA" а как сделать чтобы скрипт не создавал папку, а распаковывал бы прямо рядом с файлом |
|
Отправлено: 08:12, 11-01-2011 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать |
Отправлено: 08:18, 11-01-2011 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 166
|
Профиль | Отправить PM | Цитировать |
Отправлено: 08:33, 11-01-2011 | #3 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать |
Последний раз редактировалось amel27, 12-01-2011 в 05:40. Причина: очепятка Отправлено: 09:06, 11-01-2011 | #4 |
Старожил Сообщения: 166
|
Профиль | Отправить PM | Цитировать Цитата amel27:
при таком варианте For /F "Tokens=*" %%A In ('Dir /B /S *.bin') Do ( MD "%%~dpnA" 2>nul&&tool.exe -o -f "*.bin" "%%A" "%%~dpnA" ) d:\test\>_bin_unpack.cmd d:\test\>For /F "Tokens=*" %A In ('Dir /B /S *.bin') Do (MD "%~dpnA" 2>nul && tool.exe -o -F "*.bin" n-unpacker.ms "%A" "%~dpnA" ) d:\test\>(MD "d:\test\A_MOUNT_ROBOT_04" 2>nul && tool.exe -o -F "*.bin" n-unpacker.ms "d:\test\A_MOUNT_ROBOT_04.bin" "d:\test\A_MOUNT_ROBOT_04" ) - open input file d:\test\A_MOUNT_ROBOT_04.bin - open script n-unpacker.ms - set output folder d:\test\A_MOUNT_ROBOT_04 offset filesize filename ------------------------------ 00000000 34173840 A_MOUNT_ROBOT_04.bin.dec - 1 files found in 5 seconds for /f "tokens=*" %%a in ('dir /b /s *.bin') do tool.exe -o -f "*.bin" n-unpacker.ms "%%a" "%%~dpa" d:\test\>_bin_unpack.cmd d:\test\>For /F "Tokens=*" %A In ('Dir /B /S *.bin') Do (MD "%~dpnA" 2>nul && tool.exe -o -F "*.bin" n-unpacker.ms "%A" "%~dpnA" ) d:\test\>(MD "d:\test\A_MOUNT_ROBOT_04" 2>nul && tool.exe -o -F "*.bin" n-unpacker.ms "d:\test\A_MOUNT_ROBOT_04.bin" "d:\test\A_MOUNT_ROBOT_04" ) - open input file d:\test\A_MOUNT_ROBOT_04.bin - open script n-unpacker.ms - set output folder d:\test\A_MOUNT_ROBOT_04 - error in src\tool.c line 1013: main() Error: Invalid argument |
||
Отправлено: 09:54, 11-01-2011 | #5 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Tosyk, как-то не стыкуется последний лог с кодом батника - там нет таких команд
|
Отправлено: 12:01, 11-01-2011 | #6 |
Старожил Сообщения: 166
|
Профиль | Отправить PM | Цитировать а, точно
так, нужно чтобы работала такая строчка где n-unpacker.ms - это скрипт, который использует tool.exe для извлечения из *.bin файлов вместо <место куда извлекать>, можно поставить точку, тогда файлы извлекуться рядом с tool.exe |
Отправлено: 13:34, 11-01-2011 | #7 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать могу еще предположить, что <место куда извлекать> не поддерживает завершающий слэш, тогда так:
for /f "tokens=*" %%a in ('dir /b/s *.bin') do tool.exe -o -f "*.bin" n-unpacker.ms "%%a" "%%~dpa." |
Отправлено: 05:42, 12-01-2011 | #8 |
Старожил Сообщения: 166
|
Профиль | Отправить PM | Цитировать |
Отправлено: 06:22, 12-01-2011 | #9 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Цитата Tosyk:
for /f "tokens=*" %%A in ('dir /b/s *.bin') do tool.exe -o -f "*.bin" n-unpacker.ms "%%A" "%%~dpa." |
|
Отправлено: 07:03, 12-01-2011 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Нужна помощь в создании bat-ника для распаковки и переименования файлов/папок | Nun-Nun | Скриптовые языки администрирования Windows | 6 | 14-05-2009 15:45 | |
MSFT SQL Server - [решено] Преобразование скрипта для Oracle в скрипт для SQL | EvgeniyQQQ | Программирование и базы данных | 3 | 25-03-2009 01:26 | |
[решено] Ошибки распаковки дистрибутивов игр и архивов | IWS | Непонятные проблемы с Железом | 21 | 26-12-2008 08:23 | |
ISA 2004 + имя_программы для сохранеиня log-фалов | Sidelong | ISA Server / Microsoft Forefront TMG | 6 | 15-06-2006 07:26 | |
Защита фалов Windows | Surround | Microsoft Windows 2000/XP | 11 | 29-07-2003 07:41 |
|