• ベストアンサー

VBSのsendkeysで日本語を出力したいです

WshShell.Run "explorer" WScript.Sleep 100 WshShell.AppActivate "explorer" WScript.Sleep 100 WshShell.SendKeys "C:\Users\Default\" WScript.Sleep 100 WshShell.SendKeys "デスクトップ" WScript.Sleep 100 WshShell.SendKeys "{ENTER}" WScript.Sleep 100 *.VBS ファイルに書き込んで、直接実行したいのですが、エラーになります。 どんなコマンドを足すといいのですか?

質問者が選んだベストアンサー

  • ベストアンサー
  • watabe007
  • ベストアンサー率62% (476/760)
回答No.2

デスクトップを開くだけなら With WScript.CreateObject("WScript.Shell") .Run "explorer.exe " & .SpecialFolders("Desktop") End With

Gen_bamboo
質問者

お礼

完璧でした ありがとうございます

その他の回答 (1)

  • shiojiri
  • ベストアンサー率43% (84/192)
回答No.1

explorerでデスクトップが表示されれば良いのでしょうか? 試してみましたが、SendKeyした時にアドレスバーにカーソルが来ていないとうまくいかないようです。 私のPC(XP)では下記の記述で表示できました。 Set WshShell=Wscript.CreateObject("Wscript.Shell") WshShell.Run("explorer file://C:\Users\Default\デスクトップ/")

Gen_bamboo
質問者

補足

Sendkeys "{%d}" をアドレスを出力する直前に書くことでアドレスバーにカーソルを移動しました。 現在使用しているパソコンはWIN8ですが、プログラミングしているときWINXPだったりします。 どちらでも使えるようにするには、 WshShell.Run("explorer file://C:¥…") の形式が良いのでしょうか?

関連するQ&A