Vbscript VB使用";“符文”;

Vbscript VB使用";“符文”;,vbscript,path,Vbscript,Path,我在这里花了很长时间来纠正一些语法 我有一个小VB脚本,提示输入凭据,然后使用这些凭据运行另一个VB脚本: set objShell = WScript.CreateObject("WScript.Shell") strAdminName = inputBox("What is your username (Domain\Username)") objShell.Run "runas /user:" & strAdminName & " ""Wscript.exe \\xxx

我在这里花了很长时间来纠正一些语法

我有一个小VB脚本,提示输入凭据,然后使用这些凭据运行另一个VB脚本:

set objShell = WScript.CreateObject("WScript.Shell") 
strAdminName = inputBox("What is your username (Domain\Username)") 
objShell.Run "runas /user:" & strAdminName & " ""Wscript.exe \\xxx.xx.xxx\dfs\Tumw-IS\Juniper Tools and Utilities\Juniper Removal Tools\delete_folders.vbs"" "
当我运行脚本时,一切正常,只是它找不到我正在调用的脚本。我收到一个错误,指出“\xxx.xx.xxx\dfs\tumw is\Juniper中没有文件扩展名”

很明显,问题在于文件位置中有空格,而且我使用的是DFS链接。当我运行此操作并针对一个位置中没有空格的VBS文件时,它工作正常

我只是不能用语法来处理DFS链接或名称中的空格。我认为这很简单,但我就是不能让它工作

有什么想法吗

谢谢

-约翰

试试这个:

objShell.Run "runas /user:" & strAdminName & " ""Wscript.exe \""\\xxx.xx.xxx\dfs\Tumw-IS\Juniper Tools and Utilities\Juniper Removal Tools\delete_folders.vbs\"""""

感谢您的回复。不幸的是,这也不起作用。使用您给我的snip,我没有收到提示输入strAdminName变量中包含的用户密码。我刚刚决定删除目标VBS脚本所在文件夹名称中的空格。这似乎与我的原始synt配合得很好斧头-John@user3583386我找到了答案,并更正了上面的代码。您需要在任何要启动的程序的参数周围添加一个
\“
。因此,您的VBS文件路径两边都需要一个
\“
。转换为VBScript时,您需要将此引号加倍,使其成为
\”“
。所以这一行以5个引号结尾!谢谢你,邦德。我会试一试,让你知道。正如我所说的,这并不重要,因为我总是可以删除目录名中的空格,但是如果我遇到无法自由重命名目录的情况,知道如何做会很好-乔纳维索姆!!!这绝对有效。我知道我把斜杠和引号放错地方了,我就是不知道它们应该放在哪里。谢谢你的帮助-约翰