wil*_*ill 4 windows cmd environment-variables
经过一天的大部分努力后,我正在寻找解决方案。简而言之,我的困境似乎很简单。根据我对此问题的 Google 和 Stackoverflow搜索结果,有效的解决方案似乎难以捉摸。
(编辑)
我需要澄清用例。我们可能有 6 个用户需要运行某些脚本,这些脚本使用“%USERNAME%”字符串来登录区分大小写的环境、Linux、MySQL 等。其中一个用户名是大小写混合的。在示例中,我使用我的名字:“Will”作为脚本,它必须是:“will”(全部小写)。
- 但普遍的问题是,当%USERNAME% 环境变量值输入错误时,如何更改它?
目前我的 Windows 7 Professional 用户名是“will”,但环境变量具有以下值:
echo. User = %USERNAME%
User = Will
Run Code Online (Sandbox Code Playgroud)
我需要它的结果是:
User = will
rem * All lower-case
Run Code Online (Sandbox Code Playgroud)
需要明确的是...
我想更改(源)值 Windows 在我登录时设置 USERNAME 环境变量。
我认为找到更改该字符串的设置或配置选项会很容易——直到我尝试过。我认为从与让用户名与 cygwin 等相关的问题来看,这种情况一定会经常发生。
问题
我也很烦恼,因为这是一个混乱的脚本,用于“修复”登录环境中的基本内容。
我还在办公室周围做了一个快速调查。有些人大小写混合,一两个人小写。这似乎是任意的,具体取决于创建帐户时输入的内容或其他内容。
我们的管理员在域上查找了我的帐户(不,不是活动目录),并且与我的登录屏幕相同,“will”(小写)。
最后我做了几个实验。我在用户控制面板中更改了用户名
from: "will" to "xxwill"
Run Code Online (Sandbox Code Playgroud)
认为这肯定会更新我的用户名字符串。我退出了。我又做了一遍并重新启动了第二次。结果非常令人惊讶(或者也许不应该如此):
User = Will
rem * NO change for the "xxwill" name-change!
Run Code Online (Sandbox Code Playgroud)
一些进一步的谷物。我创建了帐户“dodo”和帐户“Dogdo”,并将用户名分别更改为“Dodo”和“dogdo”。
User = dodo
User = Dogdo
rem * NO change for name-changes!
Run Code Online (Sandbox Code Playgroud)
我发现用户名不能以这种方式更改。我无法在高级选项中编辑系统环境变量。它可能在个人资料中。但是您可以仅使用管理员权限编辑配置文件甚至查看其内部吗?我还不知道;我也不确定这是否是我的首选路线,因为它是用来自某个原始设置的一些“输出”进行黑客攻击。
我希望有人能够纠正我,这样我就不需要那个脚本解决方案了。
如果要更改 Windows USERNAME 环境变量字符串,可以在高级用户帐户控制面板中执行此操作。
通过运行netplwiz ( “ C:\Windows\System32\Netplwiz.exe”,网络位置向导)打开它。然后选择要更改的名称并单击“属性”按钮。现在您将获得所选用户帐户的属性:您可以在此处更改用户名(全名和描述)。您(只)需要管理员权限才能执行此操作。
注销并登录,打开命令提示符并尝试输出%USERNAME%的值。您会注意到它已根据您的修改而更改。