批处理中的%username%变量

Gil*_*les 5 variables cmd batch-file

我希望能够将用户名变量传递给批处理脚本中的 cmd 命令,以便我可以查看当前用户是否是管理员。我尝试了这段代码,start cmd.exe /c "net user %username% > priv.txt" 但它不想工作,问题是什么,有更好的方法吗?任何帮助或建议表示赞赏。感谢大家。

Dra*_*ako 5

为什么您不只在 .bat 文件中使用该 %username% 变量?刚刚测试了 echo %username% 返回当前用户名 - 使用它似乎没有问题;如果您有任何确切的案例及其不起作用的原因 - 澄清案例。如果你想输出到文件使用

echo %username% >> file.txt
net user %username% >> file.txt
Run Code Online (Sandbox Code Playgroud)