exe
で指定したファイルの絶対パスを取得できますかjavascript
。
(ie) のようなファイル名をquicme
付けて、ファイル名のパスを次のように取得したい場合
c://programfiles/quicme.exe
exe
で指定したファイルの絶対パスを取得できますかjavascript
。
(ie) のようなファイル名をquicme
付けて、ファイル名のパスを次のように取得したい場合
c://programfiles/quicme.exe
いいえ、できません。そのためには環境変数にアクセスする必要がありますがPATH
、ブラウザーの JavaScript はそれにアクセスできません。
ただし、Windows Script Host 上の JScript では、できる場合があります。(その場合は、質問に適切なタグを追加してください。)
クライアント側スクリプト内のユーザー環境変数にアクセスできることは、特にそれが離れたサーバーからのものである場合、必要な機能ではありません。許可された場合に公開される可能性のある重大なセキュリティ上の問題があります。したがって、JavaScript を使用してオンラインでそれを実現することはできません。
ただし、オフラインにしたい場合は、WScript を使用して実行することが解決策になる可能性があります。これにより、次のような PATH 環境変数を読み取ることができます。
Set objShell = WScript.CreateObject("WScript.Shell")
Set colSystemEnvVars = objShell.Environment("System")
Set colUserEnvVars = objShell.Environment("User")
Wscript.Echo "Computer-specific PATH Environment Variable"
Wscript.Echo colSystemEnvVars("PATH")
Wscript.Echo "User-specific PATH Environment Variable"
Wscript.Echo colUserEnvVars("PATH")
詳細については、このリファレンスをご覧ください。