4

フォルダー内のすべてのファイルの形式を Unicode から ANSI に変更する Powershell スクリプトを教えてください。サンプルのフォルダ構造は次のとおりです。

c:\DBObjects
  +StoredProcs
      - sp1.sql
      - sp2.sql
      - sp3.sql
  +Views
     - v1.sql
     - v2.sql
  .Functions
     - fn1.sql
     - fn2.sql

1 つのファイルに対して次のスクリプトを試してみましたが、うまくいきました。ただし、別のファイルが作成されます。

Get-Content sp1.sql -encoding Unicode | Set-Content sp1_Ansi.sql -encoding ASCII

ありがとうございました!

4

1 に答える 1

9

試す

Set-Content sp1.sql -Encoding ASCII -Value (Get-Content sp1.sql)

ファイル全体が一時的にメモリに読み込まれることに注意してください。それが受け入れられない場合は、パイプライン メソッドを使用して新しいファイルに書き込み、古いファイルを削除して、新しいファイルの名前を古いファイルの名前に変更する必要があります。

于 2012-06-20T04:05:58.160 に答える