【要望】ファイルパスをコピーする機能No.01440
ohtorii さん 11/06/11 09:34
 
こんにちわ。

「メニュー → 編集 → パスをコピー」に要望があります、

サーバ上のフォルダ(\\server\foo\)を
ローカルドライブ(Wドライブ)に割り当てて使っています。

下記ファイルの「パスをコピー」すると、
   W:\bar.txt

現状だと 「W:\bar.txt」がコピーされます。


ドライブがサーバを指しているなら、「\\server\foo\bar.txt」と
いったサーバ上のパスもコピーする機能が欲しいです。

多分、メニューが以下のようになると思います。
 フルパス(ローカル)
 名前のみ(ローカル)
 フルパス(サーバ)
 名前のみ(サーバ)

よろしくお願いいたします。

[ ]
RE:01440 【要望】ファイルパスをコピーすNo.01447
秀丸担当 さん 11/06/13 11:54
 

>ドライブがサーバを指しているなら、「\\server\foo\bar.txt」と
>いったサーバ上のパスもコピーする機能が欲しいです。

標準のコマンドとしてやるには細分化された機能となってくるので、スクリプト
でやるとできるようで、スクリプトでやるのが適切かと思います。

例えば、ブックマークや[ツール]→[ツールの整理]に追加して、パスには
script:C:\folder\test.js
と記述しておきます。
C:\folder\test.jsには、テキストファイルで以下のようなスクリプトを書いて
おくとできました。

var objNetwork = new ActiveXObject("WScript.Network");
var colDrives = objNetwork.EnumNetworkDrives();
var s="";
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 );
}

[ ]
RE:01447 【要望】ファイルパスをコピーすNo.01452
ohtorii さん 11/06/13 23:15
 
教えて頂いた方法で解決できました、ありがとうございます。
マクロでできることはマクロで何とかしてみようと思います。


>
≪全文引用されていたのでコミュニテックス会議室システムが引用部分を省略処理し
ました。≫
>}

[ ]