【发布时间】:2016-07-25 12:01:30
【问题描述】:
在挣扎了一天的大部分时间后,我正在寻找解决方案。简而言之,我的困境似乎很简单。根据 Google 和 Stackoverflowhits,我似乎很难找到一个有效的解决方案。
(EDIT)
我需要澄清用例。我们可能有 6 个用户需要运行某些使用“%USERNAME%”字符串登录到区分大小写的环境、Linux、MySQL 等的脚本。一个用户名是 mixed-case。在示例中,我使用我的名字:“Will”作为脚本,它必须是:“will”(全部小写)。
- 一般的问题是,当 %USERNAME% 环境变量的值输入错误时,如何更改它?
目前我的 Windows 7 Professional 用户名是“will”,但环境变量有这个值:
echo. User = %USERNAME%
User = Will
我需要它作为:
User = will
rem * All lower-case
要明确...
我想更改(源)值 Windows 在我登录时设置 USERNAME 环境变量。
我认为找到更改该字符串的设置或配置选项会容易 -- 直到我尝试过。从与 USERNAME 与 cygwin 等相关的问题来看,我认为这一定经常发生。
问题
也困扰着我,因为这是一个用于“修复”登录环境中基本内容的混乱脚本。
我还对办公室进行了一次快速调查。有些人混合大小写,一两个小写。根据创建帐户时输入的内容或其他内容,这似乎是任意的。
我们的管理员在域中查找了我的帐户(不,不是活动目录),并且与我的登录屏幕相同,“will”(小写)。
最后我做了几个实验。我在用户控制面板中更改了我的用户名
from: "will" to "xxwill"
认为这肯定会更新我的 USERNAME 字符串。我退出了。我又做了一次,然后第二次重新启动。结果非常令人惊讶(或者不应该如此):
User = Will
rem * NO change for the "xxwill" name-change!
一些进一步的谷物。我创建了一个帐户“dodo”和帐户“Dogdo”,并将用户名分别更改为“Dodo”和“dogdo”。
User = dodo
User = Dogdo
rem * NO change for name-changes!
我发现不能以这种方式更改 USERNAME。我无法在高级选项中编辑系统环境变量。它可能在配置文件中。但是,您可以仅使用管理员权限编辑配置文件,甚至查看其内部吗?我还不知道;我也不确定这是否是我的首选路线,因为它正在使用一些原始设置的“输出”进行黑客攻击,somewhere。
我希望有人可以让我直截了当,所以我不需要那个脚本解决方案。
【问题讨论】:
标签: windows cmd environment-variables