Итак, я пытаюсь переместить файл .vbs в строку .movefile, и я хочу дать .vbs друзьям, но для того, чтобы это сработало, я должен был знать, что такое их имя пользователя. что бы я поставил, чтобы .vbs знали свое имя пользователя Ex "C:\users\username\desktop"
Как получить имя пользователя с помощью vbs
Ответ 1
Чтобы получить имя пользователя, которое в настоящее время вошло в систему:
strUser = CreateObject("WScript.Network").UserName
Ответ 2
В VBScript вы можете получить путь к текущей папке рабочего стола пользователя с помощью коллекции SpecialFolders
:
WScript.Echo CreateObject("WScript.Shell").SpecialFolders("Desktop")
Ответ 3
strName = wshShell.ExpandEnvironmentStrings( "%USERNAME%" )
Это сохранит имя пользователя в строке "strName", чтобы он работал следующим образом:
x=messagebox ("Hello ") + strName ,1, strName)
или в вашем случае:
x=messagebox ("C:\Users\" + strName + "\Desktop\name" ,1, "User name in c:\ directory below"
Ответ 4
мое исправление
Установите objSysInfo = CreateObject ("WinNTSystemInfo") strUserName = objSysInfo.UserName
Установите nLink = obj.CreateShortcut("C:\Users \" + имя_пользователя + "\ AppData\Roaming\Microsoft\Windows\Пуск\Programs\Автозагрузка\Hai.lnk")