« 実ファイル名、実パス名は何? | トップページ | バッチファイルの二重起動を防止する。(その2) »

2010年5月30日 (日)

PowerShellで文字コードと改行文字を変更する。

例えば、Shift_JIS/CR+LFからEUC/LFに変換するには、

powershell "[text.encoding]::getencoding('euc-jp').getbytes((get-content sjis.txt -encoding string) -join \"`n\")|set-content -encoding byte euc.txt"

あるいは、

powershell "$r=New-Object IO.StreamReader('sjis.txt',[Text.Encoding]::GetEncoding('Shift-JIS'));$w=New-Object IO.StreamWriter('euc.txt',$false,[Text.Encoding]::GetEncoding('EUC-JP'));$w.NewLine=\"`n\";while(!$r.EndOfStream){$w.WriteLine($r.ReadLine());}$r.Close();$w.Close();"

« 実ファイル名、実パス名は何? | トップページ | バッチファイルの二重起動を防止する。(その2) »