引用块: 编辑:我需要澄清使用情况。我们可能有6个用户需要运行某些脚本,这些脚本使用“%USERNAME%”字符串来登录到区分大小写的环境、Linux、MySQL等。其中一个用户名是混合大小写的。在我使用我的名字“Will”作为示例时,它必须是“will”(全部小写)。 尽管如此,总的问题是当“%USERNAME%”环境变量值输入错误时,如何更改它?
目前我在Windows 7 Professional下的用户名是“will”,但是环境变量却有这个值:
echo. User = %USERNAME%
User = Will
我需要它呈现为:
User = will
rem * All lower-case
为了清楚明白...
我想要更改Windows在我的登录时设置的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。 我无法在高级选项中编辑系统环境变量。 它可能在配置文件中。但是,您能否只使用管理员权限编辑配置文件甚至查看其中的内容? 我还不知道; 我也不确定这是我的首选路线,因为这涉及从某个原始设置中进行一些“输出”的黑客行为。
我希望有人能帮助我澄清这一点,这样我就不需要脚本解决方案了。