3

Есть скрипт vbs, как "он" может узнать путь к самому себе?

Nicolas Chabanovsky
  • 51,426
  • 87
  • 267
  • 507

4 Answers4

3
  1. WScript.Echo WScript.ScriptFullName - возвращает полный путь к скрипту.
  2. Wscript.Echo WScript.ScriptName - возвращает название выполненного скрипта.
Deleted
  • 371
evlanoff
  • 622
2

Попробуйте так:

Set FSO = CreateObject("Scripting.FileSystemObject")
Set F = FSO.GetFile(Wscript.ScriptFullName)

path = FSO.GetParentFolderName(F)

Nicolas Chabanovsky
  • 51,426
  • 87
  • 267
  • 507
  • Если несложно, скажите пожалуйста, а свое имя(т.е. просто имя файла) надо отсюда вытаскивать или тоже есть функция? – glarionenko Aug 29 '12 at 20:53
1
On Error Resume Next

Set objUser = GetObject _ 
    ("LDAP://cn=myerken,ou=management,dc=fabrikam,dc=com")

Wscript.Echo "Profile Path: " & objUser.ProfilePath 
Wscript.Echo "Script Path: " & objUser.ScriptPath 
Wscript.Echo "Home Directory: " & objUser.HomeDirectory 
Wscript.Echo "Home Drive: " & objUser.HomeDrive
igumnov
  • 7,806
0

Сохраняет местоположение в файл
Set FSO = CreateObject("Scripting.FileSystemObject")
Set F = FSO.GetFile(Wscript.ScriptFullName)
path = FSO.GetParentFolderName(F)
Set fso = CreateObject("Scripting.FileSystemObject")
Set tf = fso.CreateTextFile("dir.txt", True)
tf.WriteLine path

ExposedCat
  • 358
  • 1
  • 4
  • 15