・ISO<>ISZ相互変換
//!*script // ISO<>ISZ相互変換ルーチン Ver 1.0 // 使用プログラム:"C:\Program Files (x86)\UltraISO\UltraISO.exe" // ============================================================ //^変数宣言 var cPath = ''; // カーソル位置ファイルパス var cFile = ''; // カーソル位置ファイル var cExt = ''; // カーソル位置ファイル拡張子 var command = ''; // PPxコマンドワーク var WSHObj = ''; // シェルオブジェクト var RetCD = ''; // 戻り値 // 削除済みエントリは無条件抜け if (PPx.EntryState == 1) { PPx.Quit(); } // カーソル位置エントリ取得 cPath = PPx.Extract('%FDN%\\'); cFile = PPx.Extract('%R'); cExt = PPx.Extract('%t'); // 拡張子判定 command = '"C:\\Program Files (x86)\\UltraISO\\UltraISO.exe"'; switch (cExt.toLowerCase()) { case 'iso': command = command + ' -bin2isz "' + cPath + cFile + '" -compress 6'; break; case 'isz': command = command + ' -bin2iso "' + cPath + cFile + '"'; break; default: PPx.Quit(-1); break; } // UltraISO起動 //PPx.Echo(command); WSHObj = new ActiveXObject('WScript.Shell'); RetCD = WSHObj.Run(command,0,true); // 後処理 //PPx.Echo(RetCD); WSHObj = ''; PPx.Quit();
・ISOファイルの一部更新
//!*script // ISOファイル 置き換えルーチン Ver 1.2 // 使用プログラム:"C:\Program Files (x86)\UltraISO\UltraISO.exe" // ============================================================ //^変数宣言 var cPath = ''; // カーソル位置ファイルパス var cFile = ''; // カーソル位置ファイル var cExt = ''; // カーソル位置ファイル拡張子 var command = ''; // PPxコマンドワーク var FSOObj = ''; // ファイルシステムオブジェクト var WSHObj = ''; // シェルオブジェクト var RetCD = ''; // 戻り値 // 削除済みエントリは無条件抜け if (PPx.EntryState == 1) { PPx.Quit(); } // カーソル位置エントリ取得 cPath = PPx.Extract('%FDN%\\'); cFile = PPx.Extract('%R'); cExt = PPx.Extract('%t'); // 拡張子判定 switch (cExt.toLowerCase()) { case 'iso': break; default: PPx.Quit(-1); break; } // ファイルチェック FSOObj = new ActiveXObject('Scripting.FileSystemObject'); if (!FSOObj.FileExists(cPath + 'BACKUP.DAT')) { PPx.Quit(-1); } FSOObj = ''; // UltraISO起動 command = '"C:\\Program Files (x86)\\UltraISO\\UltraISO.exe"' + ' -in "'+ cPath + cFile + '"' + ' -chdir /BACKUP' + ' -f "'+ cPath + 'BACKUP.DAT"'; //PPx.Echo(command); WSHObj = new ActiveXObject('WScript.Shell'); RetCD = WSHObj.Run(command,0,true); // 後処理 //PPx.Echo(RetCD); WSHObj = ''; PPx.Quit();