2016-05-23 49 views
0

我已经创建了一个VBScript文件,我希望它再次打开自己。我现在有如何让脚本自行打开?

CreateObject("WScript.Shell").Run("W:\\Downloads\\FileName.vbs") 

但我想它来打开自己没有一个特定的路径,因为我不知道该文件将。那可能吗?

+0

'Wscript.ScriptFullName' – JosefZ

+0

您的意思是将脚本放在ScriptFullName中 –

+3

'Wscript.ScriptFullName' [返回当前正在运行的脚本的完整路径](https://msdn.microsoft.com/en-us/library/ cc5ywscw(v = vs.84).aspx), – JosefZ

回答

3

由于@JosefZ指出:使用ScriptFullName属性来获取脚本的完整路径。

CreateObject("WScript.Shell").Run WScript.ScriptFullName 
-2

试试这个

CreateObject ("WScript.Shell").Run(".\filename.vbs") 

它会打开它是在VBS文件是相同的文件夹中的文件,无需指定路径的其余部分。 您可以添加一个MsgBox“文本”,以便程序不会终止,否则一次只能运行一个程序。

+0

这仍然需要你知道部分路径(文件名)。 [去年五月的这个解决方案](https://stackoverflow.com/a/37388477/19068)没有这个缺点。 – Quentin

+0

嗯,你说得对。 – Devayan