» Poradna » Programy

VB Skript - jak zjistit jméno uživatele

 |   |  Microsoft Windows 10 Chrome 81.0.4044.122

Dobrý den,potřebuji zjistit pomoci VB Skriptu jméno uživatele pro zkopírování souborů do složky po spuštění. Neznáte někdo nějaký kód?

Mohlo by vás také zajímat

Odpovědi na otázku

 |   |  Microsoft Windows 10 Chrome 81.0.4044.122

To vím...

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 80.0.3987.163

Smarja, tak na tohle snad PowerShell, ne? Nechce delat aplikaci v Node.js ani nejakou super ficuru na web...

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 10 Firefox 75.0

Na jméno uživatele bych se moc nespoléhal. Po přejmenování nebo u MS Account se nemusí shodovat s názvem složky.Použij normálně proměnnou prostředí "%USERPROFILE%", která Tě navede přímo do složky uživatele, pod kterým aplikaci spouštíš. Např. %USERPROFILE%\AppData\Roaming\...

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 7 Firefox 75.0

Jenom doplním. Různé proměnné prostředí vyvoláš v příkazovém řádku (spustíš si cmd.exe) příkazem SET .Ve VB(A) je pak voláš se uzavřené mezi znaky procenta, tedy %[název proměnné]%

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Microsoft Windows 10 Chrome 81.0.4044.122

.. a nebo BEZ ZNAKU %%, vizSet objEnv = CreateObject("WScript.Shell").Environment("PROCESS")MsgBox objEnv("USERNAME")Set objEnv = NothingMP

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 81.0.4044.122

On nekdo jeste pouziva VB?

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Microsoft Windows 10 Chrome 81.0.4044.122

Vzhledem k tomu, ze se v MS Office stale pouziva VBA, je jeho bracha vbscript stale pouzitelny.Jinak viz vyse: z Environment je to nejsnazsi a celkem spolehlive.MP

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Microsoft Windows 10 Chrome 81.0.4044.122

Ale proc nepouzijes neco jako Set objShell = CreateObject("WScript.Shell") MsgBox objShell.SpecialFolders("Startup")???MP

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 10 Chrome 80.0.3987.132

Set WshNetwork = WScript.CreateObject("WScript.Network")WScript.Echo "User Name = " & WshNetwork.UserName

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Jméno uživatele, Zkopírování