拡張子のないファイルの関連付けNo.26050
saturn さん 09/01/28 16:51
 
半角数字だけのファイル名がついた拡張子がないファイルが複数
あります。
中身はテキストデータなので秀丸へ関連付けをしたいのですが、
無拡張子ファイルへの関連付けはできますか?
もしくはフォルダ内の全ての無拡張子ファイル名を
「.txt」へ一括変換する方法はありますか?
他の方法はありますか?

[ ]
RE:26050 拡張子のないファイルの関連付けNo.26051
いいじま さん 09/01/28 16:58
 
いいじまです。

> もしくはフォルダ内の全ての無拡張子ファイル名を
> 「.txt」へ一括変換する方法はありますか?

これは一応できます。

スタート→ファイル名を指定して実行(R) で cmd と入れてOK。
Windows 95/98/Me の場合は cmd の代わりに command.com です。

コマンドプロンプトが開くので、cd と打ち込んで、スペースを1個置いて、
当該フォルダをコマンドプロンプトのウィンドウに drag & drop、
フォルダ名のフルパスが出たことを確認して Enter。

で、次のようなコマンドを入力します。
ren * *.txt

ただこのとき、既に拡張子がついているファイルを巻き添えにしてしまう
おそれがあるので、拡張子なしのファイルのみ存在している状況を
作っておくといいでしょう。あるいは、ファイル名に規則性があって、
たとえば問題のファイルがすべて 'data' の4文字から始まるという場合、
ren data* data*.txt
でできるはずです。

[ ]
RE:26051 拡張子のないファイルの関連付けNo.26052
saturn さん 09/01/28 17:21
 
>これは一応できます。
やってみましたがうまくいきません。
書き忘れましたが、OSはXPです。
当該フォルダへディレクトリをチェンジ(cdコマンド)はOK
ですが、
>ren * *.txt
で何も変化なしです。

[ ]
RE:26052 拡張子のないファイルの関連付けNo.26053
秀丸担当 さん 09/01/28 18:01
 

いいじまさんの言われる方法でやってみたところ、拡張子なしものも含めて全て
のファイルの拡張子が .txt にすることができました。
拡張子無しのものだけにするには、

ren *. *.txt

としたほうがいいかもしれません。


秀丸エディタの[その他]→[動作環境]→[関連付け]では、拡張子無しのものには
関連付けできないようになっています。

[その他]→[動作環境]→[関連付け]→[スタートメニュー等への登録]で右クリッ
クメニューの中に「秀丸エディタで開く」を入れることはできるので、この方法
ではどうでしょうか。(V7.xxの場合)


関連付けは、レジストリをいじるとできるようですが、あまりお勧めできなさそ
うです。
Windows標準の機能で、右クリックして「このプログラムから開く」は選択でき
ますが、拡張子無しの場合はプログラムを記憶できないようになっているようで
す。
エクスプローラから[ツール]→[フォルダオプション]→[ファイルの種類]→[新
規]で拡張子を「.」として追加したらできてしまいましたが、削除ができなくな
ってしまいました。何かまずいことになっていそうです。
regedit.exeを起動して、手動で「HKEY_CLASSES_ROOT\.」を消したら元に戻りま
したが。

[ ]
RE:26053 拡張子のないファイルの関連付けNo.26054
saturn さん 09/01/28 21:26
 
いいじま様
先ほど、動かない原因がわかりました。
対象フォルダがセキュリティ強化のためカプセル化の
巡回を受けエラーとなりました。
ネットワークから外して、再度実施して、リネームができました。

秀丸担当様
>ren *. *.txt
>
>としたほうがいいかもしれません。
確認をありがとうございます。

>
>関連付けは、レジストリをいじるとできるようですが、あまりお勧めできなさそ
>うです。
レジストリの編集はしなくて済みました。

>Windows標準の機能で、右クリックして「このプログラムから開く」は選択でき
>ますが、拡張子無しの場合はプログラムを記憶できないようになっているようで
>す。
>エクスプローラから[ツール]→[フォルダオプション]→[ファイルの種類]→[新
>規]で拡張子を「.」として追加したらできてしまいましたが、削除ができなくな
>ってしまいました。何かまずいことになっていそうです。
>regedit.exeを起動して、手動で「HKEY_CLASSES_ROOT\.」を消したら元に戻りま
>したが。
ご迷惑をおかけしました。

[ ]