« WSHで64/32bitを区別する。起動する。 | トップページ | メモ帳で改行文字を含めて置換する。(その2) »

2010年11月16日 (火)

メモ帳で改行文字を含めて置換する。

メモ帳の置換機能では改行文字を含めて置換することができません。

そこで、クリップボードとショートカット(.lnk)を併用して、先に改行文字を~~r~~nに変えて、それをメモ帳で編集して、後で~~r~~nを改行文字に戻します。

クリップボードの改行文字を~~r~~nに変えます。

enc.lnk

mshta.exe javascript:close(clipboardData.setData('text',clipboardData.getData('text').replace(/[\r\n]/g,function(s){return(s=='\r'?'~~r':'~~n');})))

クリップボードの~~r~~nを改行文字に戻します。

dec.lnk

mshta.exe javascript:close(clipboardData.setData('text',clipboardData.getData('text').replace(/~~r|~~n/g,function(s){return(s=='~~r'?'\r':'\n');})))

※他で使われていないエスケープ法を使っています。

« WSHで64/32bitを区別する。起動する。 | トップページ | メモ帳で改行文字を含めて置換する。(その2) »