2017年11月
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    
無料ブログはココログ

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