CMD/BAT - [решено] Пакетное преобразование данных с помощью cmd

Аватара пользователя
NiOl

Re: CMD/BAT - [решено] Пакетное преобразование данных с помощью cmd

Сообщение NiOl »

Код:

Код: Выделить всё

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





Код:

Код: Выделить всё

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 не работает.



Как это можно исправить?
Аватара пользователя
Tosyk

Re: CMD/BAT - [решено] Пакетное преобразование данных с помощью cmd

Сообщение Tosyk »

Цитата Tosyk:



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)
CMD/BAT - [решено] Пакетное преобразование данных с помощью cmd




Tosyk, это все можно заменить на:



Код:

Код: Выделить всё

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


Цитата Tosyk:



Но есть проблема: если в пути есть пробелы, то psr-extractor.exe не работает
CMD/BAT - [решено] Пакетное преобразование данных с помощью cmd




Вместо


Цитата Tosyk:



psr-extractor.exe -e ""%%~dpnA"" "%%A"
CMD/BAT - [решено] Пакетное преобразование данных с помощью cmd




нужно



Код:

Код: Выделить всё

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

, т.е. не удваивайте двойные кавычки
Аватара пользователя
El Sanchez

Re: CMD/BAT - [решено] Пакетное преобразование данных с помощью cmd

Сообщение El Sanchez »

Цитата El Sanchez:



, т.е. не удваивайте двойные кавычки
CMD/BAT - [решено] Пакетное преобразование данных с помощью cmd




А я пробЫвал, но та же история! Файлы не распаковываются.



ДОБАВКА:

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

Вернуться в «Скриптовые языки администрирования Windows»