试图找到一个用户名变量以在桌面上创建文件说 "user" 正在使用
Trying to find a username variable to creat files on the desktop said "user" is using
基本上,我要查找的代码是如何使用变量查找用户名
Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")
fso.CreateTextFile "C:\Users\%username%\Desktop\test.txt"
我尝试用其他代码行找出用户名。但没有任何效果
当我输入我用其他代码行编写的代码来找出 %username% 变量时,它不起作用。
请在此处回复我之前代码的新代码行。 (我是新手,所以如果您使用未附加的代码行进行响应,会让人感到困惑。)
你应该这样写:
strUser = CreateObject("WScript.Network").UserName
wscript.echo strUser
然后继续你的代码:
Dim fso,strUser
Set fso = CreateObject("Scripting.FileSystemObject")
strUser = CreateObject("WScript.Network").UserName
'wscript.echo strUser
fso.CreateTextFile "C:\Users\"& strUser &"\Desktop\test.txt"
此外,在 VBScript 中,您可以通过 SpecialFolders
集合获取当前用户桌面文件夹的路径:
WScript.Echo CreateObject("WScript.Shell").SpecialFolders("Desktop")
你的代码也可以这样写:
Option Explicit
Dim fso,DesktopFolder
Set fso = CreateObject("Scripting.FileSystemObject")
DesktopFolder = CreateObject("WScript.Shell").SpecialFolders("Desktop")
fso.CreateTextFile DesktopFolder &"\test.txt"
基本上,我要查找的代码是如何使用变量查找用户名
Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")
fso.CreateTextFile "C:\Users\%username%\Desktop\test.txt"
我尝试用其他代码行找出用户名。但没有任何效果 当我输入我用其他代码行编写的代码来找出 %username% 变量时,它不起作用。
请在此处回复我之前代码的新代码行。 (我是新手,所以如果您使用未附加的代码行进行响应,会让人感到困惑。)
你应该这样写:
strUser = CreateObject("WScript.Network").UserName
wscript.echo strUser
然后继续你的代码:
Dim fso,strUser
Set fso = CreateObject("Scripting.FileSystemObject")
strUser = CreateObject("WScript.Network").UserName
'wscript.echo strUser
fso.CreateTextFile "C:\Users\"& strUser &"\Desktop\test.txt"
此外,在 VBScript 中,您可以通过 SpecialFolders
集合获取当前用户桌面文件夹的路径:
WScript.Echo CreateObject("WScript.Shell").SpecialFolders("Desktop")
你的代码也可以这样写:
Option Explicit
Dim fso,DesktopFolder
Set fso = CreateObject("Scripting.FileSystemObject")
DesktopFolder = CreateObject("WScript.Shell").SpecialFolders("Desktop")
fso.CreateTextFile DesktopFolder &"\test.txt"