◆こんなソフトウェアつくってください!〜Part4〜◆

723 名前:名無しさん@お腹いっぱい。 :04/11/23 06:58:25 ID:ws/dnhLF
refoみたいな感じで引数に正規表現記述とファイルパスを渡すと
ファイル名を正規表現でリネームしてくれるソフトをお願いします。
因みにrefoはクリップボードの文字を正規表現で置換するソフトで、
 \refo.exe /RE "s/検索記述/置換記述/g"
という感じで引数を渡して実行します。

正規表現が使えるリネームソフトはたくさんあるんですが、DnDでリネームがしたいので
よろしくお願いします。正規表現リネームが出来ればスクリプトでも構いません。
動作としては正規表現はPerl互換で後方参照での置換ができ、
複数ファイルの置換か、フォルダ下層の一括置換のどちらかに対応していただきたいです。

724 名前:名無しさん@お腹いっぱい。 :04/11/23 07:43:37 ID:kqK1Kxhg
 ま た 置 換 か

725 名前:名無しさん@お腹いっぱい。 :04/11/23 07:53:28 ID:WuaLjqVz
>>724
テンプレにも書いてないし邪険にしたら可愛そう。

>>723
置換ネタはスクリプトスレ行ってください、つまりスレ違い。

726 名前:名無しさん@お腹いっぱい。 :04/11/23 10:50:30 ID:0UO9LZ2I
需要があるのに誰も作らない
(´-`).。oO(このスレの意味ないんじゃないかなぁ・・・・)

727 名前:名無しさん@お腹いっぱい。 :04/11/23 10:57:06 ID:VjRYAhHU
じゃあ作れ。

っと、エンドレスキボン?

728 名前:名無しさん@お腹いっぱい。 :04/11/23 11:17:17 ID:DA891JIt
>>726
既にあるからです

729 名前:名無しさん@お腹いっぱい。 :04/11/23 13:39:49 ID:sWxo48Da
>>723
DnDでリネームという事は、正規表現記述はあらかじめ設定しておくって事でよろしいか?

730 名前:名無しさん@お腹いっぱい。 :04/11/23 17:50:43 ID:WuaLjqVz
需要があるのはプログラムじゃなくてスクリプトの方、
だからスレ違いだって言われてるだけだろ…

>>729
スクリプトレベルの話は放置してあげてくださいおながいします。

731 名前:名無しさん@お腹いっぱい。 :04/11/23 18:45:08 ID:0UO9LZ2I
スクリプトで出来るから不要ということだと
結構依頼の対象にすらならないソフトあるよね。
それにスクリプトよりかは単体のソフトの方が
使う側にとっては楽だし。
そもそもスクリプト書けるような人は依頼なんてないしね

732 名前:名無しさん@お腹いっぱい。 :04/11/23 19:44:01 ID:IN57qggy
それに単体のソフトよりスクリプトの方が
作る側にとっては楽だし。

733 名前:723 :04/11/23 20:52:44 ID:HBr/70tk
>>725
一応「スクリプト書いてください」ではなく「ソフト作ってください」という依頼なのでこっちに来ました。
それに、この板の書いてくださいスレは質問者が立てた単発質問スレに近いもので依頼スレとして機能していないし、
ム板にも言語別のスレはあるけど、機能してる依頼スレは見あたりません。
機能してるスクリプト依頼スレがあるなら、ソフトを作れる方をこのスレでもう少し待った上で
そちらに移動することも検討しますが。

>>728
既にあるなら、コピペなり公開先へのリンクなりを張って頂けるとうれしいです。

>>729
そうですね。ソフトの場合は引数でと考えていましたが、スクリプトの場合は正規表現記述は
あらかじめ書き込んでおくことになりますね。あとはこっちでコピーして記述を変えて使うので。
スクリプトはスレ違いと言ってる方も居ますが、スクリプトでの回答の前例もあるので
書けるなら書いていただけるとありがたいです。


まとめサイトは404だし、スクリプトの依頼は禁止と書いてあるわけでもないし、このスレの中でスクリプトでの回答もあるので
書ける方、既存のものをご存じの方が居るならよろしくお願いします。もちろんソフトを作ってくれる方も大歓迎です。
どうしてもスレ違いだと言うならきちんと誘導して頂ければこのスレからは退散いたします。

734 名前:名無しさん@お腹いっぱい。 :04/11/23 20:59:49 ID:ESiG+78W
>733
729じゃないが、「DnDで置換したい」ということは、GUIベースなわけでしょ?
目的のファイルをアイコンもしくはウインドウへドラッグしたらリネームされる、
という動作を想定してるから、「あらかじめ書き込んで」という話になる。
「ソフトの場合は引数で」と書いているが、いつどこで引数を与えるんだ?
引数を与えるかあらかじめどこかに設定しておくか、の別は
単体のプログラムかスクリプトか、には何ら関係ないぞ。
# ちなみにメジャーなスクリプト言語で引数取れないなんてスカな言語はない。

735 名前:名無しさん@お腹いっぱい。 :04/11/23 21:06:51 ID:WuaLjqVz
>>733

わーたーしー>>733ですー
私このスレ見ーてー空気つかんでます。
って言うじゃない〜。

でもね、
こんなスレ立ってますから!>>292

こんなスクリプト書いてください in ソフト板 part1
http://pc5.2ch.net/test/read.cgi/software/1095411685/

残念!

>コピペなり公開先へのリンクなりを張って頂けるとうれしいです。
これもスレ違い
【テンプレ厳守】こんなソフトウェアありますか?Part59 切り!
http://pc5.2ch.net/test/read.cgi/software/1098035750/

736 名前:名無しさん@お腹いっぱい。 :04/11/23 23:32:03 ID:qz9m0jyl
ハタヨークとやらをろくに知らない漏れにとっては
単なる煽りにしか見えないが、だが何も問題は無い。

737 名前:名無しさん@お腹いっぱい。 :04/11/23 23:33:24 ID:HBr/70tk
>>734
ソフトの場合はショートカット作ってあらかじめ引数与えておけばいいだけだと思うんだけど。
例えばショートカットの「リンク先」で
 hoge.exe "s/検索記述/置換記述/g" "%1"
とかいうかんじで設定しておけばDnDで正規表現記述とファイルパスの両方を引数として渡せると思うけど。
他のソフトでそういう使い方(引数を付加したショートカットにDnD)してるし。

>>735
あ、そこが「この板の書いてくださいスレは質問者が立てた単発質問スレに近いもので依頼スレとして機能していない」
ってやつでーす。"part1"なんて入ってて、スレタイだけだといかにもちゃんとしたスレっぽいしテンプレなんかもあるけど、
スレ立て>>1がいきなり>>3で依頼して、その後も>>1=>>3の質問と要望責めなのですよ・・・残念!

738 名前:名無しさん@お腹いっぱい。 :04/11/23 23:59:38 ID:WuaLjqVz
>>737
まぁいいや、ちゃんと仕様固めれば誰か作ってくれる奇特な人が出てくるかもな。

それと、機能してるかどうかは依頼してみないと解らないと思うが…。

739 名前:名無しさん@お腹いっぱい。 :04/11/24 09:42:19 ID:5nXqAnRn
cygwinのmv+bashでできそうだね。
あと、あふとかCraftlaunchEXとかでも出来そうだね。
やり方は思いつかないけど。

740 名前:名無しさん@お腹いっぱい。 :04/11/27 02:05:08 ID:TikPFswe
Speeeeeedの掲示板に突入しとるね

741 名前:名無しさん@お腹いっぱい。 :04/11/27 07:55:39 ID:LbtxwPAz
置換えソフトの依頼もうざいが>740みたいな
ストーカーもうざい


742 名前:名無しさん@お腹いっぱい。 :04/11/27 08:19:30 ID:LIUMj93X
他人の振りしてマルチばらしたのを非難する>>741の方がウザイが。
大体、行き先もわからないのにストーカーって…w

744 名前:名無しさん@お腹いっぱい。 :04/11/28 00:50:05 ID:aLfpPBU4
>>742 (´-`).。oO(kimoi)

745 名前:名無しさん@お腹いっぱい。 :04/11/28 00:59:58 ID:3dKK28hY
やっぱり置換系の依頼は荒れるんだよな、作ってもらえないからって煽るなよ。

746 名前:名無しさん@お腹いっぱい。 :04/11/28 12:16:38 ID:jkH1EFrk
スクリプトの勉強をしろとみんながあれほどいったのにな

747 名前:名無しさん@お腹いっぱい。 :04/11/29 01:44:42 ID:+5U/bF2f
>>723
DnDすると正規表現でリネームするソフト作りました。
http://www.geocities.jp/nanasiya3/archive/RegularRenamer.lzh

BREGEXP.DLL を使っているので Perl 風正規表現です。

置換系の依頼には賛否両論あるようですが、作ろうと思った人が作ればいいですよね。
少なくとも私は、正規表現でリネームというのは汎用的かつ面白いと思ったので作りました。

748 名前:名無しさん@お腹いっぱい。 :04/11/29 07:10:42 ID:PF7KrVIv
good job

750 名前:名無しさん@お腹いっぱい。 :04/11/29 13:56:14 ID:pxe+mfnP
置換系の依頼が荒れるわけじゃないけどな

>>747
最高かも。
マクロ文字みたいなのつけるのって難易度としてどうですか?
日付でリネームしたり、フォルダ名を付加してリネームしたり
(これは現行でも出来ますね…)
GUI版リネーマーにはいろいろあると思いますが
そういうのもカバーしていったりすると、
かなり強力なソフトになるような気がしまつ

751 名前:名無しさん@お腹いっぱい。 :04/11/29 14:21:18 ID:jhtMzETO
>>750
こういう風に、あれもこれもってなるから置換系は荒れやすいんだよな。

752 名前:名無しさん@お腹いっぱい。 :04/11/29 14:49:37 ID:tet6xGWA
こうして新しいスクリプト言語が生まれたとさ。

753 名前:名無しさん@お腹いっぱい。 :04/11/29 17:08:32 ID:PF7KrVIv
荒れるのは依頼者のせいじゃなくて
それをあおっている(´-`).。oO(rうぇれえうぁrはrh)な
奴がいるからだと思う。

754 名前:名無しさん@お腹いっぱい。 :04/11/29 17:22:26 ID:TjluPD58
>>753
煽ってるやつのAAってそれなのか。
思ってることを顔に出さない辺り、冷静な判断をしてそうだ。

ついでに依頼者のAA置いておきますね。

( @u@)<スクリプトじゃなくてexeで欲しいんですよ!
       普通ロシア語の本を翻訳するなら、ロシア語覚えないで翻訳家に頼むでしょ!

755 名前:名無しさん@お腹いっぱい。 :04/11/29 17:45:25 ID:Kgdi3l0f
>>754
何よその依頼ふざけてるの?

756 名前:名無しさん@お腹いっぱい。 :04/11/29 19:35:54 ID:PF7KrVIv
置換えの依頼者が相手にしてもらえなかったから気が狂ったんだろ
他の依頼者に迷惑だよw

760 名前:723 :04/11/29 21:04:57 ID:IZPrpl1S
>>747
完璧に要望通りです。ありがとうございました。

767 名前:名無しさん@お腹いっぱい。 :04/11/30 06:59:36 ID:5Ltll06x
>747
依頼者が満足してるところ横槍すまんが
リネームしようとするファイルのパスやファイル名に特定の文字が含まれてると

ファイル名が指定されていません

という警告が出るバグを発見しました。今のところ気付いたのは「、」と「イ」です。
依頼者もそのうち気付くと思うし、俺も使いたいので出来れば修正よろしくお願いします。

771 名前:747 :04/11/30 16:31:37 ID:peJLmvLe
>>760
よかったです。アイデアゴチでした。

>>767
修正しました。ご報告ありがとうございます。
http://www.geocities.jp/nanasiya3/archive/RegularRenamer.lzh

>>750
出来ない事は無いですが、そこまで複雑なリネームはGUIでやった方が楽だと思います。
おすすめは、FlexibleRenamer です。

918 名前:名無しさん@お腹いっぱい。 :04/12/29 04:56:42 ID:bMZANbiC
>747
Regular Renamerのバグ報告です

正規表現に全角長音記号"ー"が含まれてると
「パターンが不正か内部エラーが発生しました」というダイアログが出て正常に機能しません
>767と似てるけど、警告文も違うし、こっちはファイルパスではなく正規表現なので全く違うバグなのかな?
まあ、年末正月はゆっくりしたいだろうから遅くなってもいいので出来れば修正希望
OSはXPなんですが、作者さんの環境で再現しなければもう少し詳しく環境書きますのでどんな情報が必要か言って下さい

919 名前:747 :04/12/29 20:20:33 ID:qeODO7cy
>>918
日本語を含むパターンの場合、"k"修飾子を付けてみて下さい。
マニュアルに記述し忘れましたが、"k"修飾子はBREGEXP.DLL特有の修飾子で
パターン文字列を SJIS として扱うようになります。

(例) RR.exe "s/検索パターン/置換パターン/k"

技術的に詳述しますと、BREGEXP.DLL はデフォルトでパターン文字列をASCIIとして扱うので
"ー"の文字コードである 0x81 0x5B が、"["の文字コード 0x5B と被っていて
BREGEXP.DLL が "ー" を "[" と誤認識してしまいます。

マニュアルに追記しておきたいと思います。


◆こんなソフトウェアつくってください!〜Part5〜◆

189 名前:名無しさん@お腹いっぱい。 :05/02/20 17:36:13 ID:+66iCPan
名無し屋本舗さんのRegular Renamerなんですが、
bregexp.dllが装飾子eに対応してないので、
s/\d+\.txt/$&+100.txt/e
のようにリネームできません。
加減だけで構いませんので、eオプション使えるように
検討をよろしくお願いします。

190 名前:名無しさん@お腹いっぱい。 :05/02/20 17:57:39 ID:xAVcRqur
Regular Renamerに便乗要望。
フォルダのリネームへの対応もお願いします。
現状ではフォルダをD&Dしても、エラーが出るだけなので。

192 名前:名無し屋さん :05/02/21 05:07:14 ID:6iOWu39n
>>189
e オプションですか… 置き換え後結果を eval するってのですよね?
正規表現は Bregexp.dll に任せるっていう方針のソフトなので、ちょっと難しいです。
高度なリネームは、やはり GUI のリネームソフト(FlexibleRenamer など)をお勧めします。
ActivePerl を使う、という方法もありますが、それなら Perl スクリプトを書いた方が早い気もします。

>>190
やってみます。忙しいので、少しかかるかも。

193 名前:189 :05/02/21 07:53:40 ID:qLJT65bd
>>192
回答ありがとうございます
ダメ元だったので気にしないで下さい
pythonで一から頑張ってみます(・∀・)

194 名前:192 :05/02/22 02:34:19 ID:P47plrQo
>>190
http://www.geocities.jp/nanasiya3/archive/RegularRenamer103.lzh
フォルダのリネームをできるようにしますた。

195 名前:名無しさん@お腹いっぱい。 :05/02/22 11:18:19 ID:48yq5Grp
>>192
ぉっ

196 名前:名無しさん@お腹いっぱい。 :05/02/22 18:59:40 ID:le3bw12U
俺は使わないけどとりあえず乙

205 名前:名無しさん@お腹いっぱい。 :05/03/03 07:08:06 ID:57S18J5/

Regular Renamer作者の名無し屋さんに
Regular Renamer1.3の不都合報告と要望です。

まず重大なバグとして、リネーム後のファイル名が既に存在する場合、1.2では警告が出ますが
1.3では何の確認もなく上書きされてしまいます。
もう一つは、渡したファイル名が検索パターンにマッチしなかった場合に一々エラーメッセージが出ます。
1.2では検索パターンにマッチしなければ無視されるようです。
フォルダリネーム対応は魅力的ですが、特に無断上書のバグは怖すぎます。

ここからは要望なのですが、警告を一切出さないようなコマンドラインオプションが欲しいです。
自分はバッチの中でRegular Renamerを使わせていただくことが多いのですが、
:hoge
for %%f in (*) do Start \RR.exe "s///" "%%~ff"
if exist "%~2" shift & goto hoge
の様な使い方をしていると1.2でもファイル名重複の「名前の変更に失敗しました」という警告が
100以上出ることがあります。置換パターン上、ファイル名が重複してしまうのは仕方なく
出来れば重複した場合は連番でも付けるようにして頂ければ有難いのですが
なんとか2段3段のバッチ処理をすることで重複の点は解決できるようにしてはみたものの
数十から百を超える警告ダイアログを消すのが面倒で、折角バッチを作ったのに
いちいちFlexible Renamerを起動させてリネームせざるを得ない状態です。
なので、第一希望はリネーム後のファイル名が重複した場合の連番化、それが無理なら
警告ダイアログを表示させないオプション修飾子をお願いします。

206 名前:名無しさん@お腹いっぱい。 :05/03/03 08:14:02 ID:X263diCP
追記型でログ出力するオプションも( ゚д゚)ホスィ
正規表現、焦って書いたら、
ファイルどっかいっちゃったこのお馬鹿な俺のために

222 名前:名無し屋さん :05/03/04 04:45:40 ID:BB4xTvCP
>>205-206
http://www.geocities.jp/nanasiya3/archive/RegularRenamer104.lzh

オプションをいくつか追加しますた。
/sl でサイレントモード(エラー・情報ダイアログなし)
/rn で名前衝突時 (0) (1) (2)... をつける
/log でログ出力(RR.exe と同フォルダ内に log.txt として)

223 名前:206 :05/03/04 08:37:49 ID:XSglrs/P
>>222
そんな時間にver upとは...
ありがと!!

225 名前:名無しさん@お腹いっぱい。 :05/03/06 16:57:15 ID:vZ6844Rg
>>222
お疲れさまです。
1.4使わせていただきましたが、フルパス置換でエラーが出まくります。
例えば
/full "s/(.+)(\\.+?\\.+?)/\1\\hoge\2/" (C:\1\2\3.txt → C:\1\hoge\2\3.txt)
/full "s/(.+)(\\.+?)(\\.+?)/\1\3/"     (C:\1\2\3.txt → C:\1\3.txt)
等とした場合、「 → リネームに失敗しました」というエラーメッセージが出てリネーム出来ません。
1.2では正常にリネーム出来るので、正規表現には問題ないだろうし
パスは全て半角英数文字なのでダメ文字などの問題でも無いようですが。
いろいろ試してみると、どうやらフォルダを変更する場合、
現在ファイルがあるフォルダの下層以外への移動でエラーが出るようです。
下層への移動は/fullでなくても出来るので、実質フルパス置換が全く出来ない状況です。
BREGEXP.DLLの修飾子kや新たに追加されたコマンドラインスイッチの有無も試しましたが変わり有りません。

243 名前:222 :05/03/08 02:06:12 ID:UwwDJlHQ
>>225
凡ミスです。ごめんなさい。orz
http://www.geocities.jp/nanasiya3/archive/RegularRenamer105.lzh

>>242
スマート(・∀・)カコイイ!

267 名前:名無しさん@お腹いっぱい。 :05/03/09 12:14:58 ID:zkDlKNzC

>>243名無し屋さん

Regular Renamer1.5の不都合報告です。
ある2つの条件を満たす状態で、フォルダ自動生成が機能しません。
その条件というのは
 1. ドライブ直下のファイル(c:\hoge.txtなど)
 2. /slオプションを有効
です。コマンドにすると↓こんな感じの場合に不都合が発生します。
 \RR.exe /sl "s/^(.+)$/huga\\\1/" c:\hoge.txt
事前にフォルダ(huga)を作っておけば、1,2の条件を満たしてもリネームされるし
1か2のどちらか一つだけの条件では再現しません。
お手数かとは思いますが、修正していただけると有難いです。

271 名前:243 :05/03/09 23:40:20 ID:pO89NiHR
>>267
うーん、なんかWindowsAPIのバグっぽいですけど
とりあえず応急処置しますた。
http://www.geocities.jp/nanasiya3/archive/RegularRenamer106.lzh


DAT2HTML 0.31a Converted.