• ベストアンサー

SHELLを使ったファイル起動について

現在、JavascriptからSHELLを使って Excelファイルを起動さようと思っています。 ファイル名が英数字だと起動できるのですが 日本語だと起動できません。 「指定されたファイルがみつかりません」という スクリプトエラーが表示されます。 ---------------------------------------------- function wshell(){ wshshell=new ActiveXObject("WScript.Shell"); wshshell.run("T:\\sample.xls"); } ---------------------------------------------- 原因、対処方法をご存知の方、 教えていただけませんでしょうか。 よろしくお願いいたします。

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

  • ベストアンサー
  • Kuppycat
  • ベストアンサー率50% (109/216)
回答No.5

#3です。 Javascriptでのエスケープ文字は「\」です。 たとえば、 wshshell.run("\"C:\\Documents and Settings\\USER\-ID.NTK\\My Documents\\変更一覧.xls\""); のように、「"」、「ー」、「\」などの前に入れてください。

その他の回答 (4)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.4

#2>試したファイル名は「変更一覧.xls」です。 「指定されたファイルがみつかりません」になるんですよね? 変ですね。ウチでは大丈夫みたいです。 なんか別の要因のような気がします・

  • Kuppycat
  • ベストアンサー率50% (109/216)
回答No.3

自分の環境では日本語のファイルでも開きます。 パスがちゃんと通っているところか、文字のエスケープはちゃんとできているか確認してみては。

haniu
質問者

補足

ご回答ありがとうございます。 javascriptでの文字のエスケープは どのように行うのでしょうか。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

#1>日本語のファイル名がうまくいきません。 ウチで試してみたところでは、ファイル名が日本語であってもうまく行きました。 うまくいかない日本語ファイル名を差し支えなければ教えていただけないでしょうか?

haniu
質問者

補足

ご回答ありがとうございます。 試したファイル名は「変更一覧.xls」です。 ちなみに、「あ.xls」は起動できました。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

ファイル名やフォルダにスペースがあったりしませんか? その場合 wshshell.Run("\"T:\\sam ple.xls\""); とかを試してみてください。

haniu
質問者

お礼

回答ありがとうございました。 スペースがあるファイル名は起動できました。 ただ、日本語のファイル名がうまくいきません。 ご存知でしたら教えていただけませんでしょうか。

関連するQ&A