Indexへ
(4650)//【4646】→(4663)
------------------------
【タイトル】保存の時 常時半角英を全角に変える方法?
【記事番号】 4646 (*)
【 日時 】03/04/24 14:52
【 発言者 】のり n8940@hotmail.com

上のやつなんですが、
なにかいい方法ってありますか?

いつも保存の時、いちいち全角かなに変えるのが面倒なんですが・・・


Indexへ
(4646)←【4663】→(4673)
------------------------
【タイトル】Re(1):保存の時 常時半角英を全角に変える方法?
【記事番号】 4663 (4646)
【 日時 】03/04/24 18:22
【 発言者 】joker
【 リンク 】http://www.atsmile.com/jw/



▼のりさん:
>上のやつなんですが、
>なにかいい方法ってありますか?
>
>いつも保存の時、いちいち全角かなに変えるのが面倒なんですが・・・

IMEの入力モードの話ですか?

あ、なるほど、ファイル名の欄に移動すると、
IMEが自動的に半角モードになりますね。

昔は、ファイル名には半角文字で入力するものでしたが
最近はそんな事はないですからね。

半角・全角の切り替えはキーを押すだけですが、

自動的に入力モードを変更しないように、という要望ですね。


Indexへ
(4663)←【4673】→(4703)
------------------------
【タイトル】Re(1):保存の時 常時半角英を全角に変える方法?
【記事番号】 4673 (4646)
【 日時 】03/04/24 22:29
【 発言者 】sugi

のりさん、こんにちは。

> いつも保存の時、いちいち全角かなに変えるのが面倒なんですが・・・

ちょっと考え方を変えて、一度、半角英数で保存したファイルを全角に変
換するというのはどうでしょう。

ruby がインストールされていれば、こんなスクリプトで出来ると思います。

--- han2zen.rb (ここから) ---
!# ruby -Ks

require "jcode"

han="a-zA-Z0-9-:;._/・{}()'\"%&\#@+*\="
zen="a-zA-Z0-9−:;._/・{}()’”%&#@+*="
flg=ARGV.shift

Dir.glob("*.jww").each do |file|
 old=file.gsub(/\.jww$/i,"")
 if /zen2han/i=~flg #zen2han
  new=old.tr(zen,han)
  File.rename(file,new+".jww") unless new == old
 else
  new=old.tr(han,zen)
  File.rename(file,new+".jww") unless new == old
 end
end
--- han2zen.rb (ここまで) ---

--- han2zen.bat (ここから) ---
ruby -Ks han2zen.rb han2zen
--- han2zen.bat (ここまで) ---

--- zen2han.bat (ここから) ---
ruby -Ks han2zen.rb zen2han
--- zen2han.bat (ここまで) ---

変換したいファイルのあるフォルダに
han2zen.rb,han2zen.bat,zen2han.bat を入れて、
zen2han.bat を実行させれば全角のファイルを半角に
han2zen.bat を実行させれば半角のファイルを全角に変換します。
拡張子が .jww のファイルが対象です。

# 遊び半分で作ってみたのですが、折角できたので。:-)

--
sugi


Indexへ
(4673)←【4703】//(4648)
------------------------
【タイトル】Re(2):保存の時 常時半角英を全角に変える方法?
【記事番号】 4703 (4673)
【 日時 】03/04/25 18:18
【 発言者 】のり n8940@hotmail.com

▼sugiさん:
>のりさん、こんにちは。
>
>> いつも保存の時、いちいち全角かなに変えるのが面倒なんですが・・・
>
>ちょっと考え方を変えて、一度、半角英数で保存したファイルを全角に変
>換するというのはどうでしょう。
>
>ruby がインストールされていれば、こんなスクリプトで出来ると思います。
>
>--- han2zen.rb (ここから) ---
>!# ruby -Ks
>
>require "jcode"
>
>han="a-zA-Z0-9-:;._/・{}()'\"%&\#@+*\="
>zen="a-zA-Z0-9−:;._/・{}()’”%&#@+*="
>flg=ARGV.shift
>
>Dir.glob("*.jww").each do |file|
> old=file.gsub(/\.jww$/i,"")
> if /zen2han/i=~flg #zen2han
>  new=old.tr(zen,han)
>  File.rename(file,new+".jww") unless new == old
> else
>  new=old.tr(han,zen)
>  File.rename(file,new+".jww") unless new == old
> end
>end
>--- han2zen.rb (ここまで) ---
>
>--- han2zen.bat (ここから) ---
>ruby -Ks han2zen.rb han2zen
>--- han2zen.bat (ここまで) ---
>
>--- zen2han.bat (ここから) ---
>ruby -Ks han2zen.rb zen2han
>--- zen2han.bat (ここまで) ---
>
>変換したいファイルのあるフォルダに
>han2zen.rb,han2zen.bat,zen2han.bat を入れて、
>zen2han.bat を実行させれば全角のファイルを半角に
>han2zen.bat を実行させれば半角のファイルを全角に変換します。
>拡張子が .jww のファイルが対象です。
>
># 遊び半分で作ってみたのですが、折角できたので。:-)
>
>--
>sugi


みなさんありがとうございます。
しかし、今の自分には上のような事はできません(苦笑)
マメに切り替えてがんばります。
ほんとささいな質問にお返事ありがとうございました。