我有一个网络位置,其中包含几个带空格的文件夹,并且希望能够使用运行和程序的 UNC 路径来启动程序。例如:打开运行对话框,输入 \\itserver\files\IT Programs\Example Program\program.exe,然后 program.exe 启动。我相当确定问题与名称中的空格有关,因为我可以确认这既不是连接问题,也不是权限问题。
我努力了:
“\\itserver\files\IT 程序\示例程序\program.exe”
'\\itserver\files\IT 程序\示例程序\program.exe'
\\itserver\files\“IT 程序”\“示例程序”\program.exe
“\\itserver\files\'IT 程序'\'示例程序'\program.exe”
<\\itserver\files\IT 程序\示例程序\program.exe>
\\itserver\files\IT%20Programs\Example%20Program\program.exe
此外,重命名文件夹也不是一种选择。
编辑:我通过添加第三个斜线修复了文件路径中最初仅显示一个斜线的错误,并澄清了我尝试过的方法
答案1
正确的解决方案是使用双引号,如下所示:
"\\itserver\files\IT Programs\Example Program\program.exe"
这应该适用于从 XP 到 8.1 的 Windows 基础系统(也可能更早 - 我没有工具包可以测试)
另请注意,服务器名称前需要加双斜杠:
\\服务器\共享\文件夹\子文件夹\文件.exe
“\\”表示服务器
“\”表示服务器上的对象(共享、文件夹、文件等)
答案2
使用:
文件:///itserver\files\IT 程序\示例程序\program.exe
它成功了!我不知道发生了什么,也不知道为什么使用双引号时会产生错误消息……
答案3
要从网络共享运行文件,需要在服务器名称或 IP 前面加上双斜杠,而不是单斜杠。
完成后,将路径放在引号内。
例子:
“\\服务器\共享\文件夹名称\MyApp.exe”
代替
“\服务器\共享\文件夹名称\MyApp.exe”