特定フォルダのファイル名を自動でリネーNo.09897
jo さん 22/03/10 20:46
 
リネームソフトは色々ありますが 正規表現などもふくめて
簡単にできず難しく感じます
そこで一例をあげますがブラウザのDLフォルダに任意の文字列が含まれたファイルが
生成されたらジェスチャーでリネームや文字列除去する機能付加いただくことは可能
でしょうか?

バッチファイルでもできるのかもしれませんが敷居が高いので
検討いただけると幸いです

[ ]
RE:09897 特定フォルダのファイル名を自動No.09899
秀丸担当 さん 22/03/11 09:26
 
スクリプトやバッチファイルを実行するだけであれば、ジェスチャやキー割り当てで
可能です。
ブックマークやツール項目に、スクリプトやバッチファイルを登録しておいて、それ
を割り当てるとできることになります。

ですがスクリプトやバッチファイルを書くのは結構な手間だと思います。
いろいろ理解して何行も書かないといけないです。

手間なくやるとしたら、「名前の変更(置換)」のダイアログを出して、そこでその場
で検索文字列と置換文字列を入力するしかないです。

スクリプトは何行も書かなくても、スクリプトファイルを作らずにブックマーク上の
記述だけで済ます方法もあるのですが、「名前の変更(置換)」に相当するダイアログ
を出さずに実行する方法はありませんでした。

ちなみに「名前の変更(一括)」であれば、現状で方法があります。
例えば、ブックマークの「パス」の部分に
js:Rename("hoge*");
と登録しておいて、これを選ぶと選択ファイルの先頭にhogeが追加されます。

これを、js:RenameReplace("foo","bar",option);みたいに一行で書けたらいいので、
そういうメソッドの追加を検討しようと思います。

[ ]
RE:09899 特定フォルダのファイル名を自動No.10046
jo さん 22/06/01 16:03
 
>スクリプトやバッチファイルを実行するだけであれば、ジェスチャやキー割り当て
>で可能です。
> ......
>これを、js:RenameReplace("foo","bar",option);みたいに一行で書けたらいいので、
>そういうメソッドの追加を検討しようと思います。

なにかメソッドの追加をしていただいようですが
詳しい利用の仕方を教えていただけると幸いです
それともこういった機能はまだ未実装状態でしょうか?

[ ]
RE:10046 特定フォルダのファイル名を自動No.10049
秀丸担当 さん 22/06/01 17:47
 
スクリプトは、ファイルに書くこともできますが、簡単なものならファイルを作らず、
ブックマークのパスの部分に書くだけでできます。
例えばメッセージを表示するのはパスを以下のようにします。
js:Message("test");
置換の場合は、選択されたファイルの名前を"abc"を"xyz"に置換するのを簡単に済ま
すとしたら、以下のようにします。
js:RenameReplace("abc","xyz");

詳しいスクリプトの使い方については、ヘルプの「ブックマーク」のページや、「ス
クリプト」のページを読んでほしいです。

[ ]
RE:10049 特定フォルダのファイル名を自動No.10112
jo さん 22/06/13 22:48
 
>スクリプトは、ファイルに書くこともできますが、簡単なものならファイルを作ら
>ず、ブックマークのパスの部分に書くだけでできます。
> ......
>詳しいスクリプトの使い方については、ヘルプの「ブックマーク」のページや、
>「スクリプト」のページを読んでほしいです。

っっっっっj | TVer.txtというファイル名から
 | TVerを除去したい場合
js:RenameReplace(" | TVer","",);としても
エラーがでてうまくいきません
なにか別の記述が必要なのでしょうか?
また複数ファイルを選択した状態で複数の置換処理を走らせたい場合の サンプル手
順を教えていただけると幸いです


[ ]
RE:10112 特定フォルダのファイル名を自動No.10114
秀丸担当 さん 22/06/14 09:50
 
最後の「,」だけで終わっているのがエラーのようで、
js:RenameReplace(" | TVer","");
とするといいです。
複数選択時は、複数に適用されます。「名前の変更(置換)」を、ダイアログボックス
を出さずに実行するのと同じです。

[ ]
RE:10114 特定フォルダのファイル名を自動No.10115
jo さん 22/06/14 21:16
 
>最後の「,」だけで終わっているのがエラーのようで、
>js:RenameReplace(" | TVer","");
>とするといいです。
>複数選択時は、複数に適用されます。「名前の変更(置換)」を、ダイアログボック
>スを出さずに実行するのと同じです。

abc っっっっっj | TVer.txt
例えばこのファイル名で一つは上記のもの
もうひとつは「abc 」っカッコ内除去だった場合
記述はjs:RenameReplace(" | TVer","");
js:RenameReplace("abc ","");
ふたつ必要だと思います 正規表現などつかわなければ
これをひとつのブックマーク項目から同時に処理させることは
可能でしょうか? またメニュー内の項目でひとつひとつの
処理を一括でするようにできるのでしょうか?
もしできなければ消したい文字列ごとにブックマークの数が増えることになりますよ
ね? なにか良い方法はありますでしょうか?



[ ]
RE:10115 特定フォルダのファイル名を自動No.10120
秀丸担当 さん 22/06/15 09:55
 
複数のブックマークに書かれたスクリプトを一度に実行するということはできないで
す。
スクリプトの記述方法は2種類あって、スクリプトファイルを用意してそのファイル
名を記述する方法と、スクリプトを直接書く方法があります。
例えば、以下の内容のテキストをメモ帳や秀丸エディタで、C:\Folder\Test.jsとい
うファイル名で保存します。

Message("a");
Message("b");

ブックマークには、以下のように、js:に続いて、スクリプトのパスを指定します。

js:C:\Folder\Test.js

これを実行するとメッセージボックスが2つ連続で出ます。
どちらかというと、こういう方法が基本で、スクリプトが1行で済むような簡単なも
のの場合は、js:Message("a");のように直接書くこともできます。
もともとの話が、敷居が高いので簡単な方法ということでした。

いろいろもっとすると、複雑なことも自動化できますが、簡単な話ではなく複雑なこ
とを理解していただかなくてはいけなくなってしまいます。
ちなみに正規表現で書くとしたら、RenameReplace(" | TVer|abc","",0x10);のよう
になります。

[ ]
RE:10120 特定フォルダのファイル名を自動No.10122
jo さん 22/06/15 12:37
 
>複数のブックマークに書かれたスクリプトを一度に実行するということはできない
>です。
> ......
>ちなみに正規表現で書くとしたら、RenameReplace(" | TVer|abc","",0x10);のよ
>うになります。

ファイルをつくって複数の行にわたって処理をつくって実行すればいいんですね テ
ストしたらこれでいけそうです
うまくつかえばかなり手間省いてファイル名いじれます
ありがとうございます

[ ]
RE:10120 特定フォルダのファイル名を自動No.10144
jo さん 22/06/17 21:32
 
>複数のブックマークに書かれたスクリプトを一度に実行するということはできない
>です。
> ......
>ちなみに正規表現で書くとしたら、RenameReplace(" | TVer|abc","",0x10);のよ
>うになります。

filename.jsというファイルで置換しようとすると

スクリプト: E:\FREESOFT\FREESOFT\ファイル名置換処理用.js
行: 1
文字: 4
エラー: オブジェクトを指定してください。
コード: 800A138F
ソース:  Microsoft JScript 実行時エラー
こうなります ファイルのエンコード様式もシフトジスにしました

だめ文字があるのですか?
どうやらアンダーバーがひっかかっていたようです
消してみても同じようなエラーが出ます・・
????????????????
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
_
///////////////////
"""""""""""""""""""""""""""""""""""""""""
---------------- 〜//
などだめなのでしょうか? 先頭にスラッシュいれてコメントアウトとかはしていません
なにか方法があるとありがたいです


[ ]
RE:10144 特定フォルダのファイル名を自動No.10146
ラフ さん 22/06/17 22:09
 
秀丸ファイラーClassic用のスクリプトをWSHに対して実行するとそのエラーになりま
す。
10120の秀丸担当さんの投稿にあるように、秀丸ファイラーClassic用のスクリプトは、
js:を付けてブックマークに登録する必要があります。

[ ]
RE:10146 特定フォルダのファイル名を自動No.10147
jo さん 22/06/17 22:21
 
>秀丸ファイラーClassic用のスクリプトをWSHに対して実行するとそのエラーになり
>ます。
>10120の秀丸担当さんの投稿にあるように、秀丸ファイラーClassic用のスクリプト
>は、js:を付けてブックマークに登録する必要があります。

ファイル名がかわってましたね
なるほど先頭にjs:をつけずにコピペでファイルパスはりつけてたから
エラーでてたようですね 失礼しました

[ ]