{"id":44,"date":"2009-09-09T22:55:00","date_gmt":"2009-09-09T22:55:00","guid":{"rendered":"http:\/\/www.roysac.com\/blog\/wp-admin\/2009\/09\/script-tool-process-scene-releases-version-2-1-update\/"},"modified":"2009-09-09T22:55:00","modified_gmt":"2009-09-09T22:55:00","slug":"script-tool-process-scene-releases-version-2-1-update","status":"publish","type":"post","link":"https:\/\/www.roysac.com\/blog\/2009\/09\/script-tool-process-scene-releases-version-2-1-update\/","title":{"rendered":"Script Tool: Process Scene Releases Version 2.1 Update"},"content":{"rendered":"<p>This is a quick update (and fix) for the Version 2.0 of the script that I released about 1 month ago. <a href=\"http:\/\/www.roysac.com\/blog\/2009\/08\/script-tool-process-scene-releases-version-2-0\/\">I wrote in detail about it here.<\/a>?? It is basically a useful batch script with configuration INI file to RAR and then ZIP your scene releases, add NFO and File_ID.DIZ and optional INTRO to each Release File automatically. See ReadMe.txt, which is included in the Release ZIP of the script, for details and help. Download link can be found a little bit further below.<\/p>\n<h3>More Bug Fixes<\/h3>\n<ol>\n<li>Version 2.0 of the script had a bug, if the release is only one RAR archive. This is fixed now. The script is able to handle single file releases as well as multi-file ones. <\/li>\n<li>I did some tweaking and testing that it is not necessary anymore to use the 8.3 DOS short paths neither for the specification of the RAR and ZIP executables locations nor for the path to the data folder where you have the files that go into your release.<\/li>\n<\/ol>\n<p>I also included a FILE_ID.DIZ template in this version of the release, as reference.<\/p>\n<p>Download <img decoding=\"async\" src=\"http:\/\/www.roysac.com\/images\/icon\/zip.gif\">?? <a href=\"http:\/\/www.roysac.com\/files\/Roy-ProcessReleases21.ZIP\" target=\"_blank\">Roy-ProcessReleases21.ZIP<\/a> (365 KB)<\/p>\n<p><img decoding=\"async\" border=\"0\" src=\"http:\/\/www.roysac.com\/blogimages\/PackingSceneReleaseAni.gif\"><\/p>\n<h3>Important Disclaimer! <\/h3>\n<p><\/p>\n<p>The author, of this software accepts no responsibility for damages resulting from the use of this product and makes no warranty or representation, either expressed or implied, including but not limited to, any implied warranty of merchantability or fitness for a particular purpose.  <\/p>\n<p>This software is provided &#8220;AS IS&#8221;, and you, its user, assume all risks when using it.  <\/p>\n<h3>Source Code<\/h3>\n<h4>ProcRel2.bat<\/h4>\n<div>\n<pre><span>   1:  <\/span>@ECHO OFF<\/pre>\n<pre><span>   2:  <\/span>CLS<\/pre>\n<pre><span>   3:  <\/span>REM Process Scene Releases V2.1<\/pre>\n<pre><span>   4:  <\/span>REM Batch Script by Roy\/SAC (http:<span>\/\/www.roysac.com\/)<\/span><\/pre>\n<pre><span>   5:  <\/span>REM =================================================<\/pre>\n<pre><span>   6:  <\/span>REM Please Change Name and Path <span>for<\/span> the Following Variables<\/pre>\n<pre><span>   7:  <\/span>REM =================================================<\/pre>\n<pre><span>   8:  <\/span>SETLOCAL ENABLEDELAYEDEXPANSION<\/pre>\n<pre><span>   9:  <\/span>call:READINI SETTINGS ZipExe<\/pre>\n<pre><span>  10:  <\/span>call:READINI SETTINGS RARExe<\/pre>\n<pre><span>  11:  <\/span>call:READINI SETTINGS NFOFile<\/pre>\n<pre><span>  12:  <\/span>call:READINI SETTINGS FILEID<\/pre>\n<pre><span>  13:  <\/span>call:READINI SETTINGS INTROEXE<\/pre>\n<pre><span>  14:  <\/span>call:READINI SETTINGS BASEFILENAME<\/pre>\n<pre><span>  15:  <\/span>call:READINI SETTINGS RAROPT<\/pre>\n<pre><span>  16:  <\/span>call:READINI SETTINGS RARVOLSIZE<\/pre>\n<pre><span>  17:  <\/span>call:READINI SETTINGS RAREXTRA<\/pre>\n<pre><span>  18:  <\/span>call:READINI SETTINGS INPUTDATA<\/pre>\n<pre><span>  19:  <\/span>call:READINI SETTINGS RARFiles<\/pre>\n<pre><span>  20:  <\/span>call:READINI SETTINGS IFFILEEXISTS<\/pre>\n<pre><span>  21:  <\/span>Echo ---------------------------------------------------------<\/pre>\n<pre><span>  22:  <\/span>Echo ProcRel.INI Parameters<\/pre>\n<pre><span>  23:  <\/span>Echo ---------------------------------------------------------<\/pre>\n<pre><span>  24:  <\/span>Echo ZipExe=%ZipExe%<\/pre>\n<pre><span>  25:  <\/span>Echo RARExe=%RARExe%<\/pre>\n<pre><span>  26:  <\/span>Echo NFOFile=%NFOFile%<\/pre>\n<pre><span>  27:  <\/span>Echo FILEID=%FILEID%<\/pre>\n<pre><span>  28:  <\/span>Echo INTROEXE=%INTROEXE%<\/pre>\n<pre><span>  29:  <\/span>Echo BASEFILENAME=%BASEFILENAME%<\/pre>\n<pre><span>  30:  <\/span>Echo RAROPT=%RAROPT%<\/pre>\n<pre><span>  31:  <\/span>Echo RARVOLSIZE=%RARVOLSIZE%<\/pre>\n<pre><span>  32:  <\/span>Echo RAREXTRA=%RAREXTRA%<\/pre>\n<pre><span>  33:  <\/span>Echo INPUTDATA=%INPUTDATA%<\/pre>\n<pre><span>  34:  <\/span>Echo RARFiles=%RARFiles%<\/pre>\n<pre><span>  35:  <\/span>Echo IFFILEEXISTS=%IFFILEEXISTS%<\/pre>\n<pre><span>  36:  <\/span>Echo ---------------------------------------------------------<\/pre>\n<pre><span>  37:  <\/span>IF NOT EXIST %NFOFile% <span>goto<\/span> NONFO<\/pre>\n<pre><span>  38:  <\/span>IF NOT EXIST %FILEID% <span>goto<\/span> NODIZ<\/pre>\n<pre><span>  39:  <\/span>set \/a zipf=0<\/pre>\n<pre><span>  40:  <\/span>IF <span>\"%IFFILEEXISTS%\"<\/span>==<span>\"ABORT\"<\/span> (<\/pre>\n<pre><span>  41:  <\/span>   FOR %%Z <span>in<\/span> (%BASEFILENAME%??.ZIP) DO (<\/pre>\n<pre><span>  42:  <\/span>     GOTO ZIPSFOUND<\/pre>\n<pre><span>  43:  <\/span>   )<\/pre>\n<pre><span>  44:  <\/span>) ELSE (<\/pre>\n<pre><span>  45:  <\/span>   Del \/Q <span>\"%BASEFILENAME%??.zip\"<\/span><\/pre>\n<pre><span>  46:  <\/span>   Echo Delete <span>\"%BASEFILENAME%??.zip\"<\/span><\/pre>\n<pre><span>  47:  <\/span>)<\/pre>\n<pre><span>  48:  <\/span>Echo Just Double Checking :)<\/pre>\n<pre><span>  49:  <\/span>Echo -----------------------<\/pre>\n<pre><span>  50:  <\/span>Echo Delete <span>\"%BASEFILENAME%.part??.rar\"<\/span><\/pre>\n<pre><span>  51:  <\/span>DEL \/Q <span>\"%BASEFILENAME%.part??.rar\"<\/span><\/pre>\n<pre><span>  52:  <\/span>Echo Delete <span>\"%BASEFILENAME%.rar\"<\/span> <\/pre>\n<pre><span>  53:  <\/span>DEL \/Q <span>\"%BASEFILENAME%.rar\"<\/span><\/pre>\n<pre><span>  54:  <\/span>REM =================================================<\/pre>\n<pre><span>  55:  <\/span>Echo Create RAR Archives %1.partXX.RAR <span>for<\/span> Data Selection %2<\/pre>\n<pre><span>  56:  <\/span><span>\"%RARExe%\"<\/span> %RAROPT% -%RARVOLSIZE% %RAREXTRA% <span>\"%BASEFILENAME%\"<\/span> <span>\"%INPUTDATA%\"<\/span><\/pre>\n<pre><span>  57:  <\/span>REM =================================================<\/pre>\n<pre><span>  58:  <\/span>IF EXIST %BASEFILENAME%.RAR (<\/pre>\n<pre><span>  59:  <\/span>  set \/a pos=1<\/pre>\n<pre><span>  60:  <\/span>  ren %BASEFILENAME%.rar %BASEFILENAME%.RAR>NUL<\/pre>\n<pre><span>  61:  <\/span>  IF NOT EXIST <span>\"WORKDIR\"<\/span> MkDir <span>\"WORKDIR\"<\/span><\/pre>\n<pre><span>  62:  <\/span>)<\/pre>\n<pre><span>  63:  <\/span>IF NOT EXIST %BASEFILENAME%.RAR (<\/pre>\n<pre><span>  64:  <\/span>  set \/a pos=0<\/pre>\n<pre><span>  65:  <\/span>  Echo Rename %BASEFILENAME%.partXX.RAR to %BASEFILENAME%xx.RAR<\/pre>\n<pre><span>  66:  <\/span>  For \/f %%x <span>in<\/span> (<span>'dir \/on \/b \"%BASEFILENAME%.part*.rar\"'<\/span>) <span>do<\/span> (<\/pre>\n<pre><span>  67:  <\/span>    set \/a pos+=1<\/pre>\n<pre><span>  68:  <\/span>  )<\/pre>\n<pre><span>  69:  <\/span>  <span>if<\/span> !pos!==0 <span>goto<\/span> NORAR<\/pre>\n<pre><span>  70:  <\/span>  IF NOT EXIST <span>\"WORKDIR\"<\/span> MkDir <span>\"WORKDIR\"<\/span><\/pre>\n<pre><span>  71:  <\/span>  For \/L %%n <span>in<\/span> (1,1,!pos!) <span>do<\/span> (<\/pre>\n<pre><span>  72:  <\/span>    call :RenRAR %BASEFILENAME% %%n<\/pre>\n<pre><span>  73:  <\/span>  )<\/pre>\n<pre><span>  74:  <\/span>)<\/pre>\n<pre><span>  75:  <\/span>Echo.<\/pre>\n<pre><span>  76:  <\/span>Echo =================================================<\/pre>\n<pre><span>  77:  <\/span>Echo %pos% RAR volume(s) created!<\/pre>\n<pre><span>  78:  <\/span>Echo =================================================  <\/pre>\n<pre><span>  79:  <\/span>Echo Build List of RAR Archives <span>in<\/span> Folder...<\/pre>\n<pre><span>  80:  <\/span>dir \/B \/A:-D *.RAR >!RARFiles.txt<\/pre>\n<pre><span>  81:  <\/span>REM =================================================<\/pre>\n<pre><span>  82:  <\/span>Echo Process RAR Archives...<\/pre>\n<pre><span>  83:  <\/span>Set REP1=TOTALFILES<\/pre>\n<pre><span>  84:  <\/span>IF EXIST <span>\"FILE_ID.WRK\"<\/span> DEL \/Q <span>\"FILE_ID.WRK\"<\/span>>NUL<\/pre>\n<pre><span>  85:  <\/span>Call:SandR %FILEID% FILE_ID.WRK %REP1% %pos%<\/pre>\n<pre><span>  86:  <\/span>SET FCNT=0<\/pre>\n<pre><span>  87:  <\/span>Set REP2=CURRENTFILE<\/pre>\n<pre><span>  88:  <\/span>FOR \/F <span>\"delims=|\"<\/span> %%i IN (!RARFiles.txt) DO (<\/pre>\n<pre><span>  89:  <\/span>    Echo Processing %%i<\/pre>\n<pre><span>  90:  <\/span>    Set \/a FCNT+=1<\/pre>\n<pre><span>  91:  <\/span>    IF EXIST <span>\"FILE_ID.DIZ\"<\/span> DEL <span>\"FILE_ID.DIZ\"<\/span>>NUL<\/pre>\n<pre><span>  92:  <\/span>    Call:SandR FILE_ID.WRK FILE_ID.DIZ %REP2% !FCNT!<\/pre>\n<pre><span>  93:  <\/span>    IF EXIST <span>\"%%i.ZIP\"<\/span> del <span>\"%%i.ZIP\"<\/span>>NUL<\/pre>\n<pre><span>  94:  <\/span>    DEL \/Q WORKDIR\\*.*>NUL<\/pre>\n<pre><span>  95:  <\/span>    MOVE <span>\"%%i\"<\/span> <span>\"WORKDIR\\%%i\"<\/span>>NUL<\/pre>\n<pre><span>  96:  <\/span>    IF EXIST <span>\"%NFOFile%\"<\/span> COPY <span>\"%NFOFile%\"<\/span> WORKDIR\\>NUL<\/pre>\n<pre><span>  97:  <\/span>    IF EXIST <span>\"FILE_ID.DIZ\"<\/span> COPY <span>\"FILE_ID.DIZ\"<\/span> WORKDIR\\>NUL<\/pre>\n<pre><span>  98:  <\/span>    IF EXIST <span>\"%INTROEXE%\"<\/span> COPY <span>\"%INTROEXE%\"<\/span> WORKDIR\\>NUL<\/pre>\n<pre><span>  99:  <\/span>    <span>\"%ZipExe%\"<\/span> -a <span>\"%%i.ZIP\"<\/span> <span>\"WORKDIR\\*.*\"<\/span><\/pre>\n<pre><span> 100:  <\/span>    IF <span>\"%RARFiles%\"<\/span> == <span>\"KEEP\"<\/span> (MOVE WORKDIR\\*.RAR>NUL)<\/pre>\n<pre><span> 101:  <\/span>    DEL \/Q WORKDIR\\*.*>NUL<\/pre>\n<pre><span> 102:  <\/span>)<\/pre>\n<pre><span> 103:  <\/span>REM =================================================<\/pre>\n<pre><span> 104:  <\/span>Echo Build List of TEMP ZIP Files...<\/pre>\n<pre><span> 105:  <\/span>Dir \/b *.RAR.ZIP>!ZIPfiles.txt<\/pre>\n<pre><span> 106:  <\/span>REM =================================================<\/pre>\n<pre><span> 107:  <\/span>Echo Rename ZIP Files...<\/pre>\n<pre><span> 108:  <\/span>REM =================================================<\/pre>\n<pre><span> 109:  <\/span>FOR \/F <span>\"delims=.\"<\/span> %%i IN (!ZIPfiles.txt) DO (<\/pre>\n<pre><span> 110:  <\/span>    Echo Rename %%i.RAR.ZIP to %%i.ZIP<\/pre>\n<pre><span> 111:  <\/span>    IF EXIST <span>\"%%i.ZIP\"<\/span> del <span>\"%%i.ZIP\"<\/span><\/pre>\n<pre><span> 112:  <\/span>    REN <span>\"%%i.RAR.ZIP\"<\/span> <span>\"%%i.ZIP\"<\/span><\/pre>\n<pre><span> 113:  <\/span>)<\/pre>\n<pre><span> 114:  <\/span>REM =================================================<\/pre>\n<pre><span> 115:  <\/span>Echo Deleting TEMP Files...<\/pre>\n<pre><span> 116:  <\/span>IF EXIST !ZIPfiles.txt Del \/Q !ZIPfiles.txt<\/pre>\n<pre><span> 117:  <\/span>IF EXIST !RARfiles.txt Del \/Q !RARfiles.txt<\/pre>\n<pre><span> 118:  <\/span>IF EXIST <span>\"FILE_ID.WRK\"<\/span> DEL \/Q <span>\"FILE_ID.WRK\"<\/span>>NUL<\/pre>\n<pre><span> 119:  <\/span>IF EXIST <span>\"FILE_ID.DIZ\"<\/span> DEL \/Q <span>\"FILE_ID.DIZ\"<\/span>>NUL<\/pre>\n<pre><span> 120:  <\/span>RmDir WORKDIR>NUL<\/pre>\n<pre><span> 121:  <\/span>ECHO =================================================<\/pre>\n<pre><span> 122:  <\/span>ECHO Done!<\/pre>\n<pre><span> 123:  <\/span>ECHO =================================================<\/pre>\n<pre><span> 124:  <\/span>Echo.<\/pre>\n<pre><span> 125:  <\/span> Pause<\/pre>\n<pre><span> 126:  <\/span><span>goto<\/span> END<\/pre>\n<pre><span> 127:  <\/span>??<\/pre>\n<pre><span> 128:  <\/span>REM =============================================<\/pre>\n<pre><span> 129:  <\/span>REM PROCESSING FUNCTIONS<\/pre>\n<pre><span> 130:  <\/span>REM =============================================<\/pre>\n<pre><span> 131:  <\/span>:READINI<\/pre>\n<pre><span> 132:  <\/span>Set key=%~2<\/pre>\n<pre><span> 133:  <\/span>call:strLen key len<\/pre>\n<pre><span> 134:  <\/span>Set \/a <span>\"len+=1\"<\/span><\/pre>\n<pre><span> 135:  <\/span>set yfs=<\/pre>\n<pre><span> 136:  <\/span>set ymn=<\/pre>\n<pre><span> 137:  <\/span><span>for<\/span> \/f <span>\"tokens=*\"<\/span> %%i <span>in<\/span> ( ProcRel.ini ) <span>do<\/span> (<\/pre>\n<pre><span> 138:  <\/span>  set ywv=%%i<\/pre>\n<pre><span> 139:  <\/span>  <span>if<\/span> \/i <span>\"!ywv!\"<\/span>==<span>\"[%1]\"<\/span> (<\/pre>\n<pre><span> 140:  <\/span>     set yfs=Y<\/pre>\n<pre><span> 141:  <\/span>   ) <span>else<\/span> (<\/pre>\n<pre><span> 142:  <\/span>     set ywv=!ywv:~0,%len%!<\/pre>\n<pre><span> 143:  <\/span>     <span>if<\/span> defined yfs (<\/pre>\n<pre><span> 144:  <\/span>        <span>if<\/span> not defined ymn (<\/pre>\n<pre><span> 145:  <\/span>          <span>if<\/span> \/i <span>\"!ywv!\"<\/span>==<span>\"%2=\"<\/span> ( <\/pre>\n<pre><span> 146:  <\/span>            set ymn=%%i<\/pre>\n<pre><span> 147:  <\/span>            set ymn=!ymn:~%len%!<\/pre>\n<pre><span> 148:  <\/span>          )<\/pre>\n<pre><span> 149:  <\/span>        )<\/pre>\n<pre><span> 150:  <\/span>     )<\/pre>\n<pre><span> 151:  <\/span>   )<\/pre>\n<pre><span> 152:  <\/span>)<\/pre>\n<pre><span> 153:  <\/span>Set %~2=%ymn%<\/pre>\n<pre><span> 154:  <\/span>GOTO :EOF<\/pre>\n<pre><span> 155:  <\/span>REM =============================================<\/pre>\n<pre><span> 156:  <\/span>:strLen -- returns the length of a str, max 1023<\/pre>\n<pre><span> 157:  <\/span>::      -- %~1: <span>in<\/span> - varible name of a <span>string<\/span> variable<\/pre>\n<pre><span> 158:  <\/span>::      -- %~2: <span>out<\/span>- <span>string<\/span> length<\/pre>\n<pre><span> 159:  <\/span>SETLOCAL<\/pre>\n<pre><span> 160:  <\/span>set str=A!%~1!<\/pre>\n<pre><span> 161:  <\/span>set len=0<\/pre>\n<pre><span> 162:  <\/span>set \/a n=1024<\/pre>\n<pre><span> 163:  <\/span>set \/a n^>^>=1, len+=n<\/pre>\n<pre><span> 164:  <\/span> <span>if<\/span> !str:~%len%!. == . set \/a len-=n<\/pre>\n<pre><span> 165:  <\/span>set \/a n^>^>=1, len+=n<\/pre>\n<pre><span> 166:  <\/span> <span>if<\/span> !str:~%len%!. == . set \/a len-=n<\/pre>\n<pre><span> 167:  <\/span>set \/a n^>^>=1, len+=n<\/pre>\n<pre><span> 168:  <\/span> <span>if<\/span> !str:~%len%!. == . set \/a len-=n<\/pre>\n<pre><span> 169:  <\/span>set \/a n^>^>=1, len+=n<\/pre>\n<pre><span> 170:  <\/span> <span>if<\/span> !str:~%len%!. == . set \/a len-=n<\/pre>\n<pre><span> 171:  <\/span>set \/a n^>^>=1, len+=n<\/pre>\n<pre><span> 172:  <\/span> <span>if<\/span> !str:~%len%!. == . set \/a len-=n<\/pre>\n<pre><span> 173:  <\/span>set \/a n^>^>=1, len+=n<\/pre>\n<pre><span> 174:  <\/span> <span>if<\/span> !str:~%len%!. == . set \/a len-=n<\/pre>\n<pre><span> 175:  <\/span>set \/a n^>^>=1, len+=n<\/pre>\n<pre><span> 176:  <\/span> <span>if<\/span> !str:~%len%!. == . set \/a len-=n<\/pre>\n<pre><span> 177:  <\/span>set \/a n^>^>=1, len+=n<\/pre>\n<pre><span> 178:  <\/span> <span>if<\/span> !str:~%len%!. == . set \/a len-=n<\/pre>\n<pre><span> 179:  <\/span>set \/a n^>^>=1, len+=n<\/pre>\n<pre><span> 180:  <\/span> <span>if<\/span> !str:~%len%!. == . set \/a len-=n<\/pre>\n<pre><span> 181:  <\/span>set \/a n^>^>=1, len+=n<\/pre>\n<pre><span> 182:  <\/span> <span>if<\/span> !str:~%len%!. == . set \/a len-=n<\/pre>\n<pre><span> 183:  <\/span>( ENDLOCAL & REM RETURN VALUES<\/pre>\n<pre><span> 184:  <\/span>    IF <span>\"%~2\"<\/span> NEQ <span>\"\"<\/span> SET %~2=%len%<\/pre>\n<pre><span> 185:  <\/span>)<\/pre>\n<pre><span> 186:  <\/span>GOTO:EOF  <\/pre>\n<pre><span> 187:  <\/span>REM =============================================<\/pre>\n<pre><span> 188:  <\/span>:SandR<\/pre>\n<pre><span> 189:  <\/span>REM Search And Replace<\/pre>\n<pre><span> 190:  <\/span>SETLOCAL<\/pre>\n<pre><span> 191:  <\/span><span>for<\/span> %%i <span>in<\/span> (%1) <span>do<\/span> (<\/pre>\n<pre><span> 192:  <\/span>  <span>for<\/span> \/f <span>\"tokens=1,* delims=]\"<\/span> %%a <span>in<\/span> (<span>'\"type %%i|find \/n \/v \"\"\"'<\/span>) <span>do<\/span> (<\/pre>\n<pre><span> 193:  <\/span>    set <span>\"line=%%b\"<\/span><\/pre>\n<pre><span> 194:  <\/span>    <span>if<\/span> defined line (<\/pre>\n<pre><span> 195:  <\/span>        call set <span>\"line=echo.%%line:%3=%4%%\"<\/span><\/pre>\n<pre><span> 196:  <\/span>        <span>for<\/span> \/f <span>\"delims=\"<\/span> %%X <span>in<\/span> (<span>'\"echo.\"%%line%%\"\"'<\/span>) <span>do<\/span> %%~X>>%2<\/pre>\n<pre><span> 197:  <\/span>    ) ELSE echo.>>%2<\/pre>\n<pre><span> 198:  <\/span>  )<\/pre>\n<pre><span> 199:  <\/span>)<\/pre>\n<pre><span> 200:  <\/span>ENDLOCAL<\/pre>\n<pre><span> 201:  <\/span><span>goto<\/span> :eof<\/pre>\n<pre><span> 202:  <\/span>REM =================================================<\/pre>\n<pre><span> 203:  <\/span>:RenRAR<\/pre>\n<pre><span> 204:  <\/span>IF EXIST <span>\"%1.part%2.rar\"<\/span> ( <\/pre>\n<pre><span> 205:  <\/span>     ren <span>\"%1.part%2.rar\"<\/span> <span>\"%1%2.RAR\"<\/span><\/pre>\n<pre><span> 206:  <\/span>     echo ren <span>\"%1.part%2.rar\"<\/span> <span>\"%1%2.RAR\"<\/span><\/pre>\n<pre><span> 207:  <\/span>) <span>else<\/span> (<\/pre>\n<pre><span> 208:  <\/span>   IF EXIST <span>\"%1.part0%2.rar\"<\/span> ( <\/pre>\n<pre><span> 209:  <\/span>       ren <span>\"%1.part0%2.rar\"<\/span> <span>\"%10%2.RAR\"<\/span><\/pre>\n<pre><span> 210:  <\/span>       echo ren <span>\"%1.part0%2.rar\"<\/span> <span>\"%10%2.RAR\"<\/span><\/pre>\n<pre><span> 211:  <\/span>    )<\/pre>\n<pre><span> 212:  <\/span>)  <\/pre>\n<pre><span> 213:  <\/span>GOTO :EOF<\/pre>\n<pre><span> 214:  <\/span>??<\/pre>\n<pre><span> 215:  <\/span>REM =================================================<\/pre>\n<pre><span> 216:  <\/span>REM ERROR MESSAGE FUNCTIONS<\/pre>\n<pre><span> 217:  <\/span>REM =================================================<\/pre>\n<pre><span> 218:  <\/span>:NORAR<\/pre>\n<pre><span> 219:  <\/span>echo.<\/pre>\n<pre><span> 220:  <\/span>Echo Error!<\/pre>\n<pre><span> 221:  <\/span>echo Error! No RAR Archives with the file names<\/pre>\n<pre><span> 222:  <\/span>echo %BASEFILENAME%.partXX.RAR<\/pre>\n<pre><span> 223:  <\/span>echo were Created!<\/pre>\n<pre><span> 224:  <\/span><span>goto<\/span> END<\/pre>\n<pre><span> 225:  <\/span>REM =================================================<\/pre>\n<pre><span> 226:  <\/span>:NONFO<\/pre>\n<pre><span> 227:  <\/span>echo.<\/pre>\n<pre><span> 228:  <\/span>Echo Error!<\/pre>\n<pre><span> 229:  <\/span>echo NFO-File %NFOFile% not found!<\/pre>\n<pre><span> 230:  <\/span><span>goto<\/span> END<\/pre>\n<pre><span> 231:  <\/span>REM =================================================<\/pre>\n<pre><span> 232:  <\/span>:NODIZ<\/pre>\n<pre><span> 233:  <\/span>echo.<\/pre>\n<pre><span> 234:  <\/span>Echo Error!<\/pre>\n<pre><span> 235:  <\/span>echo File_ID.DIZ Template File NOT Found at %FILEID%<\/pre>\n<pre><span> 236:  <\/span><span>goto<\/span> END<\/pre>\n<pre><span> 237:  <\/span>REM =================================================<\/pre>\n<pre><span> 238:  <\/span>:ZIPSFOUND<\/pre>\n<pre><span> 239:  <\/span>echo.<\/pre>\n<pre><span> 240:  <\/span>Echo Error! (ABORT Parameter specified)<\/pre>\n<pre><span> 241:  <\/span>Echo Current directory contains already one or more ZIP files <\/pre>\n<pre><span> 242:  <\/span>Echo with the name: %BASEFILENAME%??.ZIP <\/pre>\n<pre><span> 243:  <\/span><span>goto<\/span> END<\/pre>\n<pre><span> 244:  <\/span>REM =================================================<\/pre>\n<pre><span> 245:  <\/span>:END<\/pre>\n<pre><span> 246:  <\/span>REM Finished!<\/pre>\n<pre><span> 247:  <\/span>Echo.<\/pre>\n<pre><span> 248:  <\/span>Goto :EOF<\/pre>\n<\/div>\n<p><\/p>\n<p><\/p>\n<h4>ProcRel.ini<\/h4>\n<p><\/p>\n<p>Sample INF configuration file<\/p>\n<p><\/p>\n<div>\n<pre><span>   1:  <\/span>[SETTINGS]<\/pre>\n<pre><span>   2:  <\/span>;or C:\\PROGRAM FILES\\WinXXX under XP<\/pre>\n<pre><span>   3:  <\/span>ZipExe=C:\\PROGRAM FILES (X86)\\WinZip\\WZZIP.EXE<\/pre>\n<pre><span>   4:  <\/span>RARExe=C:\\PROGRAM FILES (X86)\\WinRAR\\RAR.EXE<\/pre>\n<pre><span>   5:  <\/span>NFOFile=COOLGROUP.nfo<\/pre>\n<pre><span>   6:  <\/span>FILEID=File_ID.TMP<\/pre>\n<pre><span>   7:  <\/span>INTROEXE=CoolIntro.exe<\/pre>\n<pre><span>   8:  <\/span>BASEFILENAME=TEST<\/pre>\n<pre><span>   9:  <\/span>;a=add, use rn to move Input Data instead<\/pre>\n<pre><span>  10:  <\/span>RAROPT=a<\/pre>\n<pre><span>  11:  <\/span>;v98078k (100MB), v4096k (4 MB) etc. <\/pre>\n<pre><span>  12:  <\/span>RARVOLSIZE=v98078k<\/pre>\n<pre><span>  13:  <\/span>RAREXTRA=-m5 -r<\/pre>\n<pre><span>  14:  <\/span>INPUTDATA=C:\\RELEASE FILES\\COOL RELEASE\\*.*<\/pre>\n<pre><span>  15:  <\/span>;DEL or KEEP<\/pre>\n<pre><span>  16:  <\/span>RARFiles=DEL<\/pre>\n<pre><span>  17:  <\/span>;ABORT or OVERWRITE<\/pre>\n<pre><span>  18:  <\/span>IFFILEEXISTS=ABORT<\/pre>\n<\/div>\n<p><\/p>\n<p>Again, everything is included in the release ZIP archive of the script, which you can download below.<\/p>\n<p><\/p>\n<p>Download <img decoding=\"async\" src=\"http:\/\/www.roysac.com\/images\/icon\/zip.gif\">?? <a href=\"http:\/\/www.roysac.com\/files\/Roy-ProcessReleases21.ZIP\" target=\"_blank\">Roy-ProcessReleases21.ZIP<\/a> (365 KB)<\/p>\n<p><\/p>\n<p>Cheers!<\/p>\n<p><\/p>\n<p>Carsten aka Roy\/SAC<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is a quick update (and fix) for the Version 2.0 of the script that I released about 1 month ago. I wrote in detail about it here.?? It is basically a useful batch script with configuration INI file to RAR and then ZIP your scene releases, add NFO and File_ID.DIZ and optional INTRO to [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-44","post","type-post","status-publish","format-standard","hentry","category-tools"],"_links":{"self":[{"href":"https:\/\/www.roysac.com\/blog\/wp-json\/wp\/v2\/posts\/44","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.roysac.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.roysac.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.roysac.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.roysac.com\/blog\/wp-json\/wp\/v2\/comments?post=44"}],"version-history":[{"count":0,"href":"https:\/\/www.roysac.com\/blog\/wp-json\/wp\/v2\/posts\/44\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.roysac.com\/blog\/wp-json\/wp\/v2\/media?parent=44"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.roysac.com\/blog\/wp-json\/wp\/v2\/categories?post=44"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.roysac.com\/blog\/wp-json\/wp\/v2\/tags?post=44"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}