2015-08-14 64 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

感謝您的文章,我發現了問題,問題是出在開始/最大「」應該是開始/最大「」「」 –

相關問題