2016-05-23 3 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

Смежные вопросы