2006/9/24 日曜日

ユニコードでのRename

Filed under: プログラミング — コザック @ 12:37:59

覚書です。とある理由で大量にファイル名の変更を中国簡体字で行う必要に迫られました。一つ一つならExplorerで可能なのですがBATで処理したいような場合、日本語Windows上では単純にBATを書いても無理なようです。色々方法はありますがWindowsの標準装備で行う場合Vbsciptを使うというのが定石でしょう。 

以下のような内容のファイルをUnicode(LE)で作ります。ファイル名の拡張子はvbsとして、コマンドラインから cscript xx.vbs のようにして実行します。

Set oStdOut = WScript.StdOut
Set oFs = CreateObject(”Scripting.FileSystemObject”)
Call ren(”002.3gp”, “你好.3gp”)
Call ren(”003.3gp”, “你好2.3gp”)
Sub ren(org, dst)
 if (oFs.FileExists(org)) Then
  Set oFile = oFs.GetFile(org)
  oFile.Move(dst)
 End If
End Sub

コメント (1)

この記事にはまだコメントがついていません。

コメント RSS

現在コメントフォームは利用できません。

HTML convert time: 0.399 sec. Powered by WordPress ME