|
以前にそういうスクリプトを作ったことがあった気がして、調べたらありました。
ライブラリにもありますが、短いのでここにも書いておきます。
以下の内容を、例えばC:\Folder\Test.jsとして保存します。
ブックマークを追加して、パスの部分を「js:C:\Folder\Test.js」として、ブック
マークを選ぶと実行されます。
リンクバーを表示させておくとボタンにすることもできます。
//秀丸ファイラーClassic用スクリプト
//ネットワークドライブの場合UNCパスに変換してパスをコピー
var objNetwork = new ActiveXObject("WScript.Network");
var colDrives = objNetwork.EnumNetworkDrives();
var s="";
if(GetFocusTarget()==2){
var sGet = GetDirectory();
for( i = 0; i < colDrives.Count(); i += 2 ) {
if( sGet.substring(0,2)==colDrives.Item(i)){
sGet = colDrives.Item (i + 1) + "\\" + sGet.substring(3);
break;
}
}
s=s+sGet+"\r\n";
SetClipboard(s);
} else {
var iItem=GetNextItem(-1,2);
if(iItem<0){
Message("選択がありません");
}else{
while( iItem >= 0 ) {
var sGet = GetItemPath(iItem);
for( i = 0; i < colDrives.Count(); i += 2 ) {
if( sGet.substring(0,2)==colDrives.Item(i)){
sGet = colDrives.Item (i + 1) + "\\" + sGet.substring(3);
break;
}
}
s=s+sGet+"\r\n";
iItem=GetNextItem(iItem,2);
}
SetClipboard(s);
//Message( s );
}
}
|
|