PDA

Показать полную графическую версию : [решено] Пакетное преобразование данных с помощью cmd


Страниц : 1 [2]

Tosyk
25-11-2010, 19:41
For /F "Tokens=*" %%A In ('Dir /B /S *.psr') Do (
MD "%%~dpnA" 2>nul&&psr-tool.exe "%%A"
For %%B In (*.tty) Do tty-tool.exe "%%B" "%%~dpnA\%%B" -option
Del /F /Q *.tty 2>nul
psr-extractor.exe -e ""%%~dpnA"" "%%A"
)

For /F "Tokens=*" %%D In ('Dir /B /S *.bin') Do (del %%D)
For /F "Tokens=*" %%C In ('Dir /B /S *.xml') Do (del %%C)
For /F "Tokens=*" %%F In ('Dir /B /S *.fsb') Do (del %%F)


Вот по такой схеме всё работает, я добавил ещё один инструмент, он распаковывает *.psr файлы полностью (psr-tool.exe дампит только определённый файл - *.tty)

psr-extractor.exe -e ""%%~dpnA"" "%%A"

psr-extractor.exe работает так:

psr-extractor.exe -e <"путь для извлечения"> <сам файл *.psr>

For /F "Tokens=*" %%D In ('Dir /B /S *.bin') Do (del %%D)
For /F "Tokens=*" %%C In ('Dir /B /S *.xml') Do (del %%C)
For /F "Tokens=*" %%F In ('Dir /B /S *.fsb') Do (del %%F)

Вроде как сделал, чтобы этими командами удалялись лишние файлы после распаковки программой psr-extractor.exe. Вроде работает.

Но есть проблема: если в пути есть пробелы, то psr-extractor.exe не работает.

Как это можно исправить?

El Sanchez
26-11-2010, 14:02
For /F "Tokens=*" %%D In ('Dir /B /S *.bin') Do (del %%D)
For /F "Tokens=*" %%C In ('Dir /B /S *.xml') Do (del %%C)
For /F "Tokens=*" %%F In ('Dir /B /S *.fsb') Do (del %%F) »
Tosyk, это все можно заменить на:

Del /S /F /Q *.bin *.xml *.fsb 2>nul


Но есть проблема: если в пути есть пробелы, то psr-extractor.exe не работает »
Вместо
psr-extractor.exe -e ""%%~dpnA"" "%%A" »
нужно

psr-extractor.exe -e "%%~dpnA" "%%A"

, т.е. не удваивайте двойные кавычки

Tosyk
26-11-2010, 14:13
, т.е. не удваивайте двойные кавычки »
А я пробывал, но та же история! Файлы не распаковываются.

ДОБАВКА:
Причём если делать через командную строку (но не использовать полные пути) то всё работает даже если программа запускается с рабочего стола.




© OSzone.net 2001-2012