• ベストアンサー

ReNameソフトで設定を保存する

ReNameソフトとして  「おー瑠璃ねーむ」と「Advanced Renamer」を常用していますが  定型のRenameをする場合、簡単に以前のReName方法を呼び出すような機能が無いように思えます。  (私が知らないだけなら方法を教えてください。)  例えば、ファイル名の文字列で後部から10文字目までを全て削除する場合   この設定を「後部10文字削除」のような名前で保存して呼び出すような機能 又、他のReNameソフトで希望する機能を有するソフトがあれば紹介ください。 利用中のOS : Windows11 Pro

質問者が選んだベストアンサー

  • ベストアンサー
  • luka3
  • ベストアンサー率72% (424/583)
回答No.9

プリセットの書式ですが、おそらくこのようになっています。 Preset=【検索方法】(TAB)【スクリプト】(TAB)【検索】(TAB)【置換】(TAB)【プリセット名】 検索方法:0=ワイルドカード 1=正規表現 2=文字変換 スクリプトについては使用したことがなく、初期プリセットにも使用例がないためよくわかりません。

NuboChan
質問者

補足

プリセットの書式ですが、iniファイルを見ると Preset=1 (.{1,})(.{10})(\..*) \1\3 後部10文字削除 以下のように思えます Preset=【検索方法】(TAB)(TAB)【検索】(TAB)【置換】(TAB)【プリセット名】 【検索方法】: Priset=0 ワイルドカード Priset=1 正規表現 Priset=2 文字変換 luka3の記載した以下内の【スクリプト】は無いように思えますが ? Preset=【検索方法】(TAB)【スクリプト】(TAB)【検索】(TAB)【置換】(TAB)【プリセット名】

その他の回答 (9)

  • luka3
  • ベストアンサー率72% (424/583)
回答No.10

NuboChanさんは使わないと思ったので詳しく説明しませんでしたが、実際にアプリの「スクリプト」にチェックを入れて適当に保存してみたら、【スクリプト】のところに「VBScript」というのが入りました。 スクリプトを使わなければ(チェックを入れなければ)、その項目が無いという意味でタブが2個続くことになります。 必要がなければこの項目は無視して結構ですので、タブが2個続くものだという認識で大丈夫です。 スクリプトを使うと、大文字小文字・全角半角変換や四則計算など多彩なことができるようですが、ちょっと試してみた感じではうまくいきませんでした。

NuboChan
質問者

お礼

>「スクリプト」にチェックを入れて適当に保存してみたら、 >【スクリプト】のところに「VBScript」というのが入りました。 ありがとうございます。 なるほど、利用方法は奥が深いのですね。 調べたら、 JScript を利用した例がありました。 https://oshiete.goo.ne.jp/qa/9257672.html VBAScriptについてもいくつかヒットしましたが 私には利用するのは難しいようです。

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.8

> お礼の方に書き込みしたいのですが、 > お礼の方は「120文字以内、縦6行まで」と制約があり この件ですが https://staffblog.okwave.jp/2023/07/28/10445/ https://ok-help.zendesk.com/hc/ja/articles/8866596883097 上記の説明によるとテキストのみのお礼にしたら文字数は120文字以上いけるのではないでしょうか。

NuboChan
質問者

お礼

教えていただき感謝いたします。 なるほど、サイトの仕様変更理解できました。 テキストだけなら4000文字まで投稿可能なのですね。 独り言です。 TKSの画像添付できるように仕様変更なら、質問者にも参考画像が添付できるように仕様変更した方が嬉しい。

回答No.7

はい。ReNameソフトで設定(定義)を保存する機能を有するソフトを想定なのですよね。 ただ、リネームソフトウエアの整形機能が小さく、ユーザーが目的を達成できないとか、整形ルールを保存する機能が無いとだめなので、 高い整形能力と、名前付き保存相当をできるバッチファイル & 計算表ソフトウエア(& VBA)という運用もあるよと、私は提案しています。

回答No.6

ファイル名の文字列で後部から10文字目までを全てを削除する設定を「後部10文字削除」のような名前で保存して呼び出す = 入力ファイル名列を、後部から10文字目までを全て削除するVBAを作り、その関数名(サブルーチン名?)を、「後部10文字削除」とする。 かな。

NuboChan
質問者

補足

VBAで目的のコード作成するのは、私にも出来そうですが 今回は、趣旨が違って ReNameソフトで設定(定義)を保存する機能を有するソフトを想定しています。

  • luka3
  • ベストアンサー率72% (424/583)
回答No.5

自分ではきちんと保存できました。 試しに、 ・リネーム方法:正規表現 ・検索:(.{1,})(.{10})(\..*) ・置換:\1\3 を「後部10文字削除」で保存して、アプリ再起動後も正常に呼び出せました。 自分のOSはWindows10ですが、11だからといって制限がかかることはないと思います。 仮想マシンのWin11で試したところ、プリセットに保存できてます。 ただし「Program Files」のフォルダだけは書き込み制限がありますので、このフォルダ以外に置いてください。 なんでしたら、INIファイルを直接編集してはいかがでしょう。 [Preset] の下にあるグループの一番下に下記を追加します。 Preset=1★★(.{1,})(.{10})(\..*)★\1\3★後部10文字削除 ★はタブにしてください。

NuboChan
質問者

補足

何度もありがとうございます。 >なんでしたら、INIファイルを直接編集してはいかがでしょう。 >[Preset] の下にあるグループの一番下に下記を追加します。 iniファイルを編集する方法を試してみました。 iniファイルに Preset=1★★(.{1,})(.{10})(\..*)★\1\3★後部10文字削除 を追加してみましたが 上手く処理されないので考えを替えて見て ★がタブである事に気が付いて試した所上手く処理できました。 教えてもらった方法を生かすには、 今回のケースでは 下記の3つを如何に定義するかに尽きると思います。 (3番目は、名前なので 肝は前半の2つ) (.{1,})(.{10})(\..*) ----> 検索 \1\3 --------------------> 置換 後部10文字削除 2つは、下記の参考画像のように①、②、③を設定したことと同位であり このコマンドを如何に作成するかが次の課題になりそうです。 https://imgur.com/yBO7nbC コマンドを作成するにあたり参考になるような記事(URL)等をご存じであれば紹介ください。

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.4

お~瑠璃ね~むにはマクロがあるみたいですので、マクロで対応できないでしょうか。 お~瑠璃ね~む の使い方 https://freesoft-100.com/review/all-rename.php

NuboChan
質問者

補足

>お~瑠璃ね~むにはマクロがあるみたいですので、マクロで対応できないでしょうか。 なるほど、「お~瑠璃ね~む」には、マクロ機能があるのですね。 使ったことが無いので全く認知外でした。 「Flexible Renamer」の件で納得する状況になったら調べてみたいと思います。 '---------------------------- お礼の方に書き込みしたいのですが、 お礼の方は「120文字以内、縦6行まで」と制約があり こちらの真意が伝わらないので補足の方に書き込ました。

  • luka3
  • ベストアンサー率72% (424/583)
回答No.3

自分は「Flexible Renamer」をよく使っています。 http://hp.vector.co.jp/authors/VA014830/FlexRena/ プリセットのボタンがありますので、設定後に「現在の…設定をプリセットに追加」で保存できます。 呼び出すときはプリセットを押せば一覧が出てくるので保存したものを選べばいいと思います。

NuboChan
質問者

お礼

設定の保存は、「プリセット」の項目でしか選べないようですが? 私のやりたい事は、保存できないようです。 https://imgur.com/1qg2K3N

Powered by GRATICA
NuboChan
質問者

補足

luka3さん「Flexible Renamer」の紹介ありがとうございます。 「Flexible Renamer」は、開発時期が古く最新VER(8.4)でも2011/03/06が最終更新日です。 又、OSもWin7までが正式な対応とあります。 ただし、ネット情報では、Windows 10/11でも問題なく動作することを 確認済みと記載した記事も見つかったのでお試しで試してみます。 '---------------------------- お礼の方に書き込みしたいのですが、 お礼の方は「120文字以内、縦6行まで」と制約があり こちらの真意が伝わらないので補足の方に書き込ました。

回答No.2

役に立つか分からないですが、えーとですね、操作は、 (1) 名前を変えたいファイルのディレクトリで、 dir /b > 12345.txt (2) 12345.txtをエクセルの1列目に挿入 (3) エクセルの操作かVBAで、2列目にファイルの名前を変更するステートメントを1列目から生成 2列目の例 rename "abcd efg.txt" "ABCDEFG.txt" (4) 2列目だけをrenameabcd.batとして保存 (5) DOS窓で(4)を実行 というわけです。

NuboChan
質問者

補足

説明ありがとうございます。 理解不足で説明が私に伝わっていないのかも知れませんが内容を見ると簡単なリネームしかできそうに無いように思えます。 複雑な変名の一つとしてその方法で  ファイル名の文字列で後部から10文字目までを全て削除するとして  この設定を「後部10文字削除」のような名前で保存して呼び出すようにはできますか ?  よろしければ手順を伝授頂けると嬉しいです。 '---------------------------- お礼の方に書き込みしたいのですが、 お礼の方は「120文字以内、縦6行まで」と制約があり こちらの真意が伝わらないので補足の方に書き込ました。

回答No.1

そんなリネームソフトウエアがあったのか。私はE-Rename使用か、 最後の手段は、 リネームの処理や法則が複雑な場合、計算表ソフトウエア(ここでVBAを使うと、それを記録できる。)とバッチファイルを組み合わせてやることはある。 何回かその必要を経験したので、dirコマンドでファイル名をリダイレクション、どのエクセルファイルの何列にファイル名を挿入、どこを操作すると、 rename "元ファイル名" "変更後ファイル名" rename "元ファイル名" "変更後ファイル名" rename "元ファイル名" "変更後ファイル名" ・・・ という内容のバッチファイルを出力する仕組みを作ることかなあ。

NuboChan
質問者

補足

回答ありがとうございます。 すいません。 BATファイルもVBAのコードも少しは理解できますが 提示された内容理解できませんでした。

関連するQ&A