タブファイラー・X-Finder [ x ] Part25at SOFTWARE
タブファイラー・X-Finder [ x ] Part25 - 暇つぶし2ch950:名無しさん@お腹いっぱい。
11/09/24 17:04:39.93 v4nDGJuM0
最近(;´Д`)ハァハァしてません

951:名無しさん@お腹いっぱい。
11/09/24 19:09:24.00 vdt5tpWf0
>>948
複数選択でも動作して望み通りの編集が見事にできました。
ファイル名編集するだけでもこれだけ大変なランチャになるんですね。
xfは長いつきあいになると思うので自分でも少しづつ調べていきます
ありがとうございました。

952:名無しさん@お腹いっぱい。
11/09/24 20:22:00.82 v4nDGJuM0
予想通りw

953:名無しさん@お腹いっぱい。
11/09/25 12:50:52.81 oYvVmCj30
Windows7の64bitですが、コピーしている最中にX-Finderが操作不可になてしまうのですが
コピー中でも操作できるようにするにはどうすればいいでしょうか?

954:名無しさん@お腹いっぱい。
11/09/25 12:52:28.14 SmGalRlE0
>>953
FireFileCopy導入

955:名無しさん@お腹いっぱい。
11/09/25 18:50:56.80 dSPHEtL70
>>953
FastCopyやTeraCopyでもいい

956:名無しさん@お腹いっぱい。
11/09/25 19:58:40.74 YcjYu97A0
>>925をファイル名の重複とか考慮して手直し


Script:JScript
var oFs = new ActiveXObject('Scripting.FileSystemObject');
var cSel = WScript.Col(WScript.Env('Selected'));

//選択ファイル/フォルダ数が2以外だとスクリプト中止
if (cSel.Count != 2)
  WScript.Quit;

//親フォルダのパス、ファイル/フォルダ名、拡張子名を配列化
var arrPar = new Array();
var arrNam = new Array();
var arrExt = new Array();
for (var i = 0; i < 2; i++) {
  arrPar[i] = oFs.GetParentFolderName(cSel.Item(i));
  arrNam[i] = oFs.GetBaseName(cSel.Item(i));
  arrExt[i] = oFs.GetExtensionName(cSel.Item(i));
}

//拡張子が異なる場合、リネーム後のファイル/フォルダ名重複チェック(重複してたらスクリプト終了)
if (arrExt[0].toLowerCase() != arrExt[1].toLowerCase())
  for (var i = 0; i < 2; i++)
    if (oFs.FileExists(cSel.Item(i)))
      if (oFs.FileExists(arrPar[i] + '\\' + arrNam[~i + 2] + '.' + arrExt[i]))
        WScript.Quit;
    else
      if (oFs.FolderExists(arrPar[i] + '\\' + arrNam[~i + 2]))
        WScript.Quit;

957:名無しさん@お腹いっぱい。
11/09/25 19:59:29.79 YcjYu97A0
//一時ファイル/フォルダ名を取得してまた重複チェック(重複してたら取得し直し)
var tempName = new String();
do {
  tempName = oFs.GetTempName() + '.' + arrExt[0];
} while ((oFs.FileExists(arrPar[0] + '\\' + tempName)) &&
    (oFs.FolderExists(arrPar[0] + '\\' + tempName)));

//ファイル/フォルダオブジェクトを取得してリネーム
var arrObject = new Array();
for (var i = 0; i < 2; i++)
  if (oFs.FileExists(cSel.Item(i)))
    arrObject[i] = oFs.GetFile(cSel.Item(i));
  else
    arrObject[i] = oFs.GetFolder(cSel.Item(i));
arrObject[0].Name = tempName;
arrObject[1].Name = arrNam[0] + '.' + arrExt[1];
arrObject[0].Name = arrNam[1] + '.' + arrExt[0];

//(ツールフォルダの)クリップフォルダ用事後処理
if (WScript.ToolFolder(WScript.Env('Current'))) {
  var oTf = WScript.ToolFolder(WScript.Env('Current'));
  var oDc  = new ActiveXObject('Scripting.Dictionary');
  for (var i = 0; i < oTf.Count; i++)
    oDc.Add(oTf.Item(i).Path, i);
  oTf.Item(oDc.Item(cSel.Item(0))).Name = arrNam[1] + '.' + arrExt[0];
  oTf.Item(oDc.Item(cSel.Item(0))).Path = arrPar[0] + '\\' + arrNam[1] + '.' + arrExt[0];
  oTf.Item(oDc.Item(cSel.Item(1))).Name = arrNam[0] + '.' + arrExt[1];
  oTf.Item(oDc.Item(cSel.Item(1))).Path = arrPar[1] + '\\' + arrNam[0] + '.' + arrExt[1];
}

958:名無しさん@お腹いっぱい。
11/09/25 20:00:16.82 BovmqsryP
FileSystem呼んどいてなんでそんな面倒なことしてんの…

959:名無しさん@お腹いっぱい。
11/09/25 20:06:18.76 YcjYu97A0
>拡張子が異なる場合、リネーム後のファイル/フォルダ名重複チェック
拡張子の大文字小文字を区別(.txt.とTXTは別)

>(ツールフォルダの)クリップフォルダ用事後処理
クリップフォルダでも使えるように付け足した部分
ぶっちゃけなくても・・・

>>958
重複を回避するようにしたらメチャクチャ長くなったよ
どうやったら短くなるかな(;´Д`)

960:名無しさん@お腹いっぱい。
11/09/25 20:32:55.32 ujLGc51F0
選択したテキストファイルのファイル名を
開いてるフォルダのフォルダ名にリネームする事って出来ますか?

961:名無しさん@お腹いっぱい。
11/09/25 20:47:23.86 05Bhb1SV0
>>960
Script:JScript
WScript.Exec('Numbering:"'+new ActiveXObject("Scripting.FileSystemObject").GetFileName(WScript.Env('Current'))+'.txt"',1);

こうかな
複数だと破綻するからフォーカスにしたけど

962:名無しさん@お腹いっぱい。
11/09/25 21:40:44.29 ujLGc51F0
>>961
おお!作ってくれてありがとう!

963:名無しさん@お腹いっぱい。
11/09/25 22:01:10.64 05Bhb1SV0
って、フォーカスになってねぇw
使うときは1個でやってね

964:名無しさん@お腹いっぱい。
11/09/25 22:17:36.12 KGvHllBO0
>>953
XF64.exeを使わなくてもダメ?

965:名無しさん@お腹いっぱい。
11/09/26 16:49:57.72 CSCk8rBZ0
フォルダ設定で全てのフォルダ表示時にカラム幅を-2で自動調整してますが、ファイル数が多いと描画が遅くなるのは当然なので回避しようと考えてますが、-2する前にフォルダ直下の表示数を把握する方法はあるでしょうか?

966:名無しさん@お腹いっぱい。
11/09/26 18:44:11.37 N/452DCC0
Enumeratorオブジェクトでコレクションを走査する

967:名無しさん@お腹いっぱい。
11/09/26 20:27:30.51 S7tcivLN0
表示数50以下で自動調整51以上はなにもしない
1:SW:0:"%ComSpec%" /v:on /c (for /f "usebackq delims=" %I in (`dir /b`) do (set /a a+=1)) && (if !a! LEQ 50 ("%X-Finder%\xf" "Columns:サイズ,-2,名前,-2,更新日時+,-2,属性,-2,種類,-2"))

表示数が多ければカウントする分タイムラグが大きくなる
これを利用する意味がはたしてあるか

968:名無しさん@お腹いっぱい。
11/09/26 20:38:23.92 ndUAbJytP
家の環境だと普通にX-Finderでフォルダ入るのと変わらんかった

969:名無しさん@お腹いっぱい。
11/09/27 03:33:55.88 GtMZiURm0
Numbering:%.桁数s%s
で指定した桁数にトリミングできる、というのが備忘録にのってたんですが、

先頭から○文字目までを○○に置き換える、というのはNumberingでできましたっけ?
RegularRenamer使わないと無理ですか?

970:名無しさん@お腹いっぱい。
11/09/27 09:33:23.59 5p6p5td90
トリミング使ったことないから知らんけど、先頭から削るって設定が出来るなら、
それを一度やったあとで %Inputdata%%s%s とすればいいと思う

971:名無しさん@お腹いっぱい。
11/09/27 13:44:18.11 837ORjKb0
Windows7 32bit、xf11-9で
起動して少し経つと、ファイルメニューが反応しなくなる。
ウチだけ?

972:名無しさん@お腹いっぱい。
11/09/27 16:35:12.54 BXbl5yU90
>>967
どうもありがとうございます。
ディレクトリ内のリソース数はOSが情報を持っていて、変数や問合せで簡単に取得できるものと勘違いしてました。
ループせざるをえないのであれば、利点はないですね。

973:名無しさん@お腹いっぱい。
11/09/27 16:39:49.45 lzXajTQ1P
結局はディレクトリが保持してる情報だから読みに行かないと駄目

974:名無しさん@お腹いっぱい。
11/09/28 04:58:14.39 r3Kw0Bu20
ただ態々潜ってカウントするのと、ファイルシステムから取得するんじゃそのスピードは雲泥の差

975:名無しさん@お腹いっぱい。
11/09/28 13:24:05.35 TFYqFTOD0
区切り文字の「,」と「;」ってどういう違いがあるん?
拡張子は、*.hog ; *.exe でも、*.hog , *.exe でも読んでくれるけど、
フォルダ設定だと、「,」じゃないと読んでくれない・・・

976:名無しさん@お腹いっぱい。
11/09/28 15:55:09.38 cQoCyiSY0
Vista で 11-9を利用しています。
クリップフォルダを数個つくり通常のフォルダと同じ感覚で使おうと思い
今まで使っていた,FFCをやめ
コピーは希望の結果になりました。移動は動作はokですが確認が2回出てしまいます。
何か良い方法は無いでしょうか
Exec:Delete /s ではうまくいきませんでした。

コピー
Exec:Copy
ChangeTab:
Folder:Paste
Refresh:

移動
Exec:Copy
ChangeTab:
Folder:Paste
ChangeTab:
Exec:Delete
Refresh:

977:名無しさん@お腹いっぱい。
11/09/28 18:20:50.63 kk9CtRpv0
OSはWin7 32bit
X-Finderは11-9です
基本オプションの表示項目にあるソートでカラムを強調にチェックしても詳細表示で強調表示されません
XPの別PCではしっかり強調表示設定が反映されていたので気になった次第です

全く別の内容なのかどうかもよくわかりませんが一応、基本オプションのその他項目にあるXP用のカラム拡張を自動的に検出する(7/Vista用)という項目も
チェックを入れて再起動後に確認したのですが変化ありません
OSがWin7でのカラムの強調表示は出来ないのでしょうか?
ご存じの方いましたら教えてください

978:977
11/09/28 18:30:00.55 kk9CtRpv0
背景色を弄ったところしっかりとカラムの強調表示がされていました。。。
どうもお騒がせしました

979:976
11/09/28 18:50:36.47 cQoCyiSY0
これだとフォルダ→クリップフォルダへの移動をすると
実体が行方不明になってしまうので使えませんでした。
コピーだけにします。

980:名無しさん@お腹いっぱい。
11/09/28 19:17:59.18 r3Kw0Bu20
コピー元コピー先のクリップフォルダを判別させて
ffcと内部処理を使い分けたらいいと思う
というかそうしてる

981:名無しさん@お腹いっぱい。
11/09/28 19:18:46.73 r3Kw0Bu20
ちなみに行方不明は C:\WINDOWS\ か %X-Finder%\ を探してみると見つかったりする

982:名無しさん@お腹いっぱい。
11/09/29 06:17:43.89 WhzXsWeC0
そりゃぁぃぃゃ

983:977
11/09/29 07:56:12.53 k7XztrKy0
>980
有難うございました。
スクリプトをぼちぼち始めます。

984:976
11/09/29 07:59:25.00 k7XztrKy0
983は976です間違えました。

985:976
11/09/29 09:06:26.92 k7XztrKy0
Script:JScript
fs=new ActiveXObject("Scripting.FileSystemObject");
if(fs.FolderExists(WScript.Env('Current'))){
WScript.Exec('Move: %Selected% /t "%other%" /b /u /e');
}else{
WScript.Exec('Copy: %Selected% /t "%other%" /b /u /e');
}

移動の場合反対側がクリップフォルダの時止まってしまいます。
クリップフォルダ同士の場合移動させたいのですが。

986:名無しさん@お腹いっぱい。
11/09/29 09:48:35.14 slBTzIPV0
なんでその条件でelseするのか
何がしたいのかさっぱりわからん…

987:976
11/09/29 10:03:41.74 k7XztrKy0
移動のランチャーでこのような動作をしたいです。
F→F 実体の移動
CF→F 実体のコピー
F→CF ショートカットの登録
CF→CF ショートカットの移動

988:976
11/09/29 12:15:32.29 k7XztrKy0
全然美しくないが移動はしばらくこれで済ませます。

Script:JScript
fs=new ActiveXObject("Scripting.FileSystemObject");
if(fs.FolderExists(WScript.Env('Current')) && fs.FolderExists(WScript.Env('Other'))){
WScript.Exec('Move: %Selected% /t "%other%" /b /u /e');
}else{
WScript.Exec('Exec:Copy');
WScript.Exec('ChangeTab:');
WScript.Exec('Folder:Paste');
}

989:名無しさん@お腹いっぱい。
11/09/29 12:23:55.95 AnCSVctX0
Windows7のエクスプローラではドラッグでファイルの並び替えが出来ないのでこれを使おうと思っています。
X-Finderではドラッグでファイルの並び替えをすることは出来ますか?

990:976
11/09/29 13:13:02.54 k7XztrKy0
場所とってすいません。FFCを使うとかスマートな遣方がありそうですが
一応希望の動作になりました。

Script:JScript
fs=new ActiveXObject("Scripting.FileSystemObject");
if(fs.FolderExists(WScript.Env('Current')) && fs.FolderExists(WScript.Env('Other')))
{
WScript.Exec('Move: %Selected% /t "%other%" /b /u /e');
}else{
if(fs.FolderExists(WScript.Env('Current')) || fs.FolderExists(WScript.Env('Other')))
{
WScript.Exec('Exec:Copy');
WScript.Exec('ChangeTab:');
WScript.Exec('Folder:Paste');
WScript.Exec('ChangeTab:');
}else{
WScript.Exec('Exec:Copy');
WScript.Exec('ChangeTab:');
WScript.Exec('Folder:Paste');
WScript.Exec('ChangeTab:');
WScript.Exec('Exec:Delete');
}
}

991:名無しさん@お腹いっぱい。
11/09/29 14:27:17.07 wKmoZnQU0
>>989
クリップフォルダを使えば「ドラッグでファイルの並び替え」はできる
ただしアイコン表示で自由に配置したりはできない(自動整列してしまう)
あとクリップフォルダ自体が普通のフォルダとかなり挙動が違うのであんまりお勧めできない

別ソフトでシェアでよければ板を秀で検索すると幸せになれる

992:名無しさん@お腹いっぱい。
11/09/29 18:43:02.81 /+FgWbsM0
この板って980超えたら最終レスの24時間後にスレ落ちだっけ?

993:名無しさん@お腹いっぱい。
11/09/29 19:44:22.22 AnCSVctX0
フォルダツリーを表示させていたのにいつのまにかお気に入り一覧が表示されるようになりました
どうすればフォルダツリー表示に切り替えれますか?それらしい設定を調べてみたのですが見当たりません…

994:名無しさん@お腹いっぱい。
11/09/29 19:49:14.70 nBNx9ICi0
ヘルプを全部読んでもまだ分からなかったらまた来なさい

995:名無しさん@お腹いっぱい。
11/09/29 19:58:19.00 eYsXglQk0
11-9正式版だとサイドバーがリアルタイムに切り替わらないという
致命的なバグがあるから変更出来ているかどうか分かりにくいけどね・・・。

996:名無しさん@お腹いっぱい。
11/09/29 21:10:32.53 wKmoZnQU0
スレ読み返したらサイドバーの不具合の初出は>>474っぽいな
11-8-28まで戻れば大丈夫かもしれんが・・・


つか誰か次スレ頼む

997:名無しさん@お腹いっぱい。
11/09/29 21:58:07.24 6Bw9xQ390
タブファイラー・X-Finder [ x ] Part26
スレリンク(software板)

998:名無しさん@お腹いっぱい。
11/09/29 22:03:16.37 wKmoZnQU0
>>997


999:名無しさん@お腹いっぱい。
11/09/29 23:05:40.62 i2lhlcqB0
999

1000:名無しさん@お腹いっぱい。
11/09/29 23:06:36.63 i2lhlcqB0
1000

1001:1001
Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch