utf8/utf16以外のPowerShellファイルを取り扱う概要hmPS/PowerShellは、「utf8(BOM有り)」「utf16(BOM有り)」 又、BOMが無いファイルをDoFileしようとした際には、デフォルトではutf8(BOM無し)とみなします。 それ以外の特別な文字コードの「.ps」を「DoFile」で読み込ませたい場合には、自動判別が出来ないため、 cp932(ShiftJIS)の.psファイルBOMが無いファイルをDoFileしようとした際には、デフォルトではutf8(BOM無し)とみなしますが、 #dll = loaddll( hidemarudir + @"\hmPS.dll" ); #r = dllfuncw( #dll, "SetCodePage", 932 ); // BOMが無いファイルをDoFileしたら、cp932(sjis)とみなす。BOMがあるファイルはBOM情報に従う。 #r = dllfuncw( #dll, "DoFile", currentmacrodirectory + "\\test.ps" ) freedll(#dll); 注意点としては以下の2つとなります。
|