web-dev-qa-db-ja.com

実行ダイアログボックスでスペースを含むUNCパスを開く方法

スペースを含むいくつかのフォルダを含むネットワーク上の場所があり、RunとプログラムのUNCパスを使用してプログラムを開始できるようにしたいと考えています。例:実行ダイアログボックスを開き、\\ itserver\files\IT Programs\Example Program\program.exeに入れると、program.exeが起動します。接続の問題でも権限の問題でもないことを確認できるので、問題は名前のスペースに関連しているとかなり確信しています。

私が試してみました:

"\\ itserver\files\IT Programs\Example Program\program.exe"

'\\ itserver\files\IT Programs\Example Program\program.exe'

\\ itserver\files\"IT Programs"\"Example Program"\program.exe

"\\ itserver\files\'ITプログラム'\'サンプルプログラム'\program.exe"

<\\ itserver\files\IT Programs\Example Program\program.exe>

\\ itserver\files\IT%20Programs\Example%20Program\program.exe

また、フォルダの名前を変更することはできません。

編集:3番目のスラッシュを追加することで、元々ファイルパスに表示されていたスラッシュの1つだけが表示されるエラーを修正し、試したことを明確にしました

1
dzampino

正しい解決策は、次のように二重引用符を使用することです。

"\\itserver\files\IT Programs\Example Program\program.exe"

これは、XPから8.1に戻るWindowsベースシステムで機能するはずです(そしておそらく古い-テストするキットがありません)

また、サーバー名の前に二重スラッシュが必要であることに注意してください。

\\ server\share\folder\subfolder\file.exe

"\\"はサーバーを示します

"\"サーバー上のオブジェクト(共有、フォルダー、ファイルなど)を示します

3
Fazer87

使用:

file://// itserver\files\IT Programs\Example Program\program.exe

出来た!何が起こっているのか、二重引用符を使用するとエラーメッセージが表示される理由がわかりません...

2
dzampino