- ベストアンサー
SHELLを使ったファイル起動について
現在、JavascriptからSHELLを使って Excelファイルを起動さようと思っています。 ファイル名が英数字だと起動できるのですが 日本語だと起動できません。 「指定されたファイルがみつかりません」という スクリプトエラーが表示されます。 ---------------------------------------------- function wshell(){ wshshell=new ActiveXObject("WScript.Shell"); wshshell.run("T:\\sample.xls"); } ---------------------------------------------- 原因、対処方法をご存知の方、 教えていただけませんでしょうか。 よろしくお願いいたします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
#3です。 Javascriptでのエスケープ文字は「\」です。 たとえば、 wshshell.run("\"C:\\Documents and Settings\\USER\-ID.NTK\\My Documents\\変更一覧.xls\""); のように、「"」、「ー」、「\」などの前に入れてください。
その他の回答 (4)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
#2>試したファイル名は「変更一覧.xls」です。 「指定されたファイルがみつかりません」になるんですよね? 変ですね。ウチでは大丈夫みたいです。 なんか別の要因のような気がします・
- Kuppycat
- ベストアンサー率50% (109/216)
自分の環境では日本語のファイルでも開きます。 パスがちゃんと通っているところか、文字のエスケープはちゃんとできているか確認してみては。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
#1>日本語のファイル名がうまくいきません。 ウチで試してみたところでは、ファイル名が日本語であってもうまく行きました。 うまくいかない日本語ファイル名を差し支えなければ教えていただけないでしょうか?
補足
ご回答ありがとうございます。 試したファイル名は「変更一覧.xls」です。 ちなみに、「あ.xls」は起動できました。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
ファイル名やフォルダにスペースがあったりしませんか? その場合 wshshell.Run("\"T:\\sam ple.xls\""); とかを試してみてください。
お礼
回答ありがとうございました。 スペースがあるファイル名は起動できました。 ただ、日本語のファイル名がうまくいきません。 ご存知でしたら教えていただけませんでしょうか。
補足
ご回答ありがとうございます。 javascriptでの文字のエスケープは どのように行うのでしょうか。