jsについて、過去ログについてNo.09498
styth さん 21/09/17 10:20
 
//秀丸ファイラーClassic用スクリプト
//機能:
// 詳細表示の内容をTSV化してクリップボードにコピーします

strWScriptType = typeof( WScript );
if( strWScriptType.toLowerCase() == "object" ) {
  strMsg =
    "このスクリプトは秀丸ファイラーClassic専用です。\n" +
    "\n" +
    "「ブックマークの整理」または「ツールの整理」で「追加」して、" +
    "パスの右側の「>>」ボタンの「スクリプトの参照」より、このファ" +
    "イルを指定します。\n" +
    "(パスの先頭に「script:」と書かれたパスとして登録)"
  WScript.Echo( strMsg );
  WScript.Quit();
}

var s="";
var cItem=GetItemCount();
var cCol=GetColumnCount();
for(iCol=0;iCol<cCol;iCol++){
  s=s+GetColumnText(iCol);
  if(iCol<cCol-1)s=s+"\t";
}
s=s+"\r\n";
for(iItem=0;iItem<cItem;iItem++){
  for(iCol=0;iCol<cCol;iCol++){
    s=s+GetItemText(iItem,iCol);
    if(iCol<cCol-1)s=s+"\t";
  }
  s=s+"\r\n";
}
SetClipboard(s);

 以前に、これを教えて頂いたと、思います。

1) これを秀丸マクロから実行することは、可能でしょうか?
2)フォルダを指定して実行することは、できるんでしょうか?

3)過去ログ検索で、秀丸ファイラが、ありません。追加して頂けないでしょうか?


[ ]
RE:09498 jsについて、過去ログについてNo.09499
秀まるお さん 21/09/17 11:16
 
> 3)過去ログ検索で、秀丸ファイラが、ありません。追加して頂けないでしょうか?

 すみません。抜けがあったようです。追加してみます。

 あと、会議室名がまだ「β版」となっていました。それも修正させていただきます。

[ ]
RE:09498 jsについて、過去ログについてNo.09500
秀丸担当 さん 21/09/17 11:17
 

秀丸エディタ等外部から秀丸ファイラーClassicのスクリプトを実行するには、/xオ
プション付きで起動するとできます。
例えば、秀丸エディタの[その他]→[プログラム実行...]で、以下のような感じで実
行します。

"C:\Program Files\HmFilerClassic\HmFilerClassic.exe" /x C:\ScriptFolder\Test.js

パラメータを/aオプションで渡して、目的のフォルダを渡したりもできます。

"C:\Program Files\HmFilerClassic\HmFilerClassic.exe" /x C:\ScriptFolder\Test.
js /a C:\TargetFolder

スクリプト側でパラメータを処理するには、ArgCountとGetArg()を使います。
例えば、スクリプトの17行目あたりに以下の内容を書くと/aパラメータで指定したフ
ォルダに移動してからの処理になります。

if(ArgCount>=1){
  Open(GetArg(0));
}

マクロから使う場合はrun文やrunex文がありますが、秀丸ファイラーClassicがアク
ティブになり、複数起動の場合は既存のほうで実行されたりするので、マクロからTS
V形式を得るだけのためのツールとして使うのには向いていないです。

[ ]