Сообщение от rupor
PS3P_PKG_Ripper -o "BLES01791" "EP4389-BLES01791_00-PAINKILDSPATCH01-A0101-V0100-PE.pkg"
|
Хех, до меня только дошло. Я же выставлял
~nx и тем самым бралось имя файла с расширением и вроде это правильно.
А когда мы травим утилите PS3P_PKG_Ripper этот
~nx, тогда отлично работает, но, если в инструкции поставить условие "Запускать патчер в папке с апдейтами", я ведь так и тестировал, лень было лазить по папкам.
А когда выбираем другой путь, тогда же в
PS3P_PKG_Ripper ~nx подставляется только имя файла с расширением, но не полный путь, поэтому утилита не находит файлы апдейтов
Правильно, нужно подставлять полный путь
~f
for /f "delims=" %%i in ('dir /b/s/a-d %PKGNAME%^|sort /+44') do set "var=%%~fi"&call :pr
А теперь далее, наша утилита никак не принимает на выходе
-o никакие переменные, если на вход подаётся не просто имя файла, а путь. То есть, это особенность утилиты. Поэтому пришлось на выходе чётко указать название папки, как ты делал PATCH. Ну чтобы не вводить в заблуждение, я переименовал как UPDATE:
:: Переход в процедуру извлечения PKGs
pause&exit /b
:pr
%temp%\ISO2BACKUP\PS3P_PKG_Ripper -o UPDATE "%var%"
exit /b
Теперь, как ни крути, нам нужны переменные DIRNAME и NAME для последующей работы. Поэтому я сделал так...
Забираем из полного пути только имя файла без расширения:
for %%I in (%var%) do set varn=%%~nI
В общем я просто соорудил такую конструкцию
:: Переименовываем папку BLUS/BLES в NPUB/NPEB
for %%I in (%var%) do set varn=%%~nI
set DIRNAME=%varn:~7,9%
set NAME="NP"%DIRNAME:~2,1%"B"%DIRNAME:~4,5%
ren UPDATE %NAME%
Правильно?