2015-08-14 62 views
0

我想创建一个运行文件的脚本,问题是文件夹里有字符“[]”,每次我尝试打开它时都会显示一个错误,说没有找到路径......因为我会忽略这个角色?文件夹名称中的方括号

Sub Main() 

If WScript.Arguments.Count >= 1 Then 
MyFileSWF = WScript.Arguments.Item(0) 
Set oShell = WScript.CreateObject ("WScript.Shell") 
oShell.run "CMD /C Start /Max "" ""[ Utilities ]\Flash Player Standalone 18.exe"" " & """" & MyFileSWF & """", 0, True 
End If 

End Sub 
On Error Resume Next 
Main 
If Err.Number Then 
WScript.Quit 4711 
End If 

回答

1

此:

"CMD /C Start /Max "" ""[ Utilities ]\Flash Player Standalone 18.exe"" " & """" & MyFileSWF & """" 

是被解释为:

CMD /C Start /Max " "[ Utilities ]\Flash Player Standalone 18.exe" "%swfFile%" 

注意怎样的目录名称(用方括号中)实际上是从第一个引号内的字符串排除在外。

它改成这样:

"CMD /C Start /Max ""[ Utilities ]\Flash Player Standalone 18.exe"" """ & MyFileSWF & """" 
+1

感谢您的文章,我发现了问题,问题是出在开始/最大“”应该是开始/最大“”“” –

相关问题