読者です 読者をやめる 読者になる 読者になる

一定サイズ以上でバーストモードでコピーするスクリプトを修正した

Paper Plane xUI

バーストモードでコピー、移動

5MB以上か、フォルダならFastCopyで移動

上の2記事のスクリプトの手直し。

PPc[C]~PPc[Z]があるときは%M?ppclistでパスを選択するように。

移動先パスに%M?ppclistを用いるときは、"%M?ppclist"とダブルクオーテーションで囲わないと、以降のオプションが機能しなかった。

KC_main    = {    ; PPcメイン窓
C    ,*script %0s\C_ppcfile.js
M    ,*script %0s\M_ppcfile..js
}
==C_ppcfile.js==
//!*script
var type = PPx.DirectoryType
if(type == 96){ // 62:lzh 63:zip 96:UNxxx
PPx.Execute('%K"@C"');
}else{
for( var i=67 ; i<91 ; i++ ){
if(PPx.Extract('%NC'+String.fromCharCode(i))){
var cz = true;
break;
}
}
if(cz){
var path = '"%M?ppclist"';
}else{
if(PPx.Extract('%N~')){
var path = "%~FD%\\";
} else {
var path = "%1%\\";
}
}
var burst = PPx.EntryMarkSize + PPx.EntrySize * (PPx.EntryMarkCount == 0) > 52428800;
if(burst){
PPx.Execute("*ppcfile copy," + path + ",/burst:on");
}else{
PPx.Execute("*ppcfile copy," + path);
}
}
==M_ppcfile.js==
//!*script
var type = PPx.DirectoryType
if(type == 96){ // 62:lzh 63:zip 96:UNxxx
PPx.Execute('%K"@C"');
}else{
for( var i=67 ; i<91 ; i++ ){
if(PPx.Extract('%NC'+String.fromCharCode(i))){
var cz = true;
break;
}
}
if(cz){
var path = '"%M?ppclist"';
}else{
if(PPx.Extract('%N~')){
var path = "%~FD%\\";
} else {
var path = "%1%\\";
}
}
var burst = PPx.EntryMarkSize + PPx.EntrySize * (PPx.EntryMarkCount == 0) > 52428800;
if(burst){
PPx.Execute("*ppcfile move," + path + ",/burst:on");
}else{
PPx.Execute("*ppcfile move," + path);
}
}