/ / Как мога да променя прозореца на променливите в прозореца USERNAME? - прозорци, cmd, променливи на средата, потребителско име

Как мога да променя прозореца на променливите в прозореца USERNAME? - прозорци, cmd, променливи на средата, потребителско име

Търся решение за това след като се боря за по-голямата част от деня. Накратко, дилемата ми изглежда проста. Ефективното решение изглежда неуловимо на базата на Google и Stackoverflow хитове Аз имах по този въпрос.

(РЕДАКТИРАНЕ)
Трябва да изясня случая на употребата. Възможно е да имаме 6 потребители, които трябва да пускат скриптове, които използват "%USERNAME%"низ, за ​​да влезете в отделни случаи, Linux, MySQL и т.н. Едно потребителско име е смесена случай, В примера използвах моето име: "Ще" за скриптовете трябва да бъде: "ще" (всички малки).

  • Общият въпрос обаче е как може да се променя стойността на% USERNAME% променлива на средата, когато е така погрешно въведен?

Понастоящем моето потребителско име за Windows 7 Professional е "ще", но променливата на средата има тази стойност:

echo.  User = %USERNAME%
User = Will

Трябва ми да излезе като:

  User = will
rem      * All lower-case

За да бъде ясно ...

Искам да променя стойността (източник) Windows настройва променливата на средата USERNAME, когато влизам.

Мислех, че ще бъде лесно за да намерите опцията за настройка или конфигурация, за да промените този низ - Докато се опитах. Мисля, че това трябва често да се съди от въпроси, свързани с получаването на USERNAME за работа с cygwin и т.н.

Въпроса

Аз също ме притеснява, защото това е объркан скрипт за "фиксира"нещо основно в среда за вход.

Направих и бързо проучване около офиса. Някои хора имат смесени случаи, един или два са малки. Изглежда произволно в зависимост от това, което е било въведено, когато профилът е създаден или нещо подобно.

Администраторът ни погледна профила ми в домейна (не, не е активна директория) и е същият като моя екран за вход, "ще" (с малки букви).

Накрая направих няколко експеримента. Промених потребителското си име в контролния панел на потребителите

from:  "will" to "xxwill"

Мислех, че със сигурност ще актуализирам низовете на USERNAME. Излезех. Направих го отново и рестартирах втори път. Резултатът беше изключително изненадващ (или може би не трябваше да е):

  User = Will
rem      * NO change for the "xxwill" name-change!

Няколко допълнителни гръцки. Създадох профил "додо" и сметката "Dogdo" и съответно промените потребителските имена на "Dodo" и "dogdo" съответно.

  User = dodo
User = Dogdo
rem      * NO change for name-changes!

Виждам, че USERNAME не може да бъде променен по този начин. Не мога да редактирам променливата на системната среда в разширените опции. Може да е в профила. Но можете ли да редактирате профил или дори да изглеждате вътре само с администраторски правомощия? Аз все още не знам, не съм сигурен, че това е предпочитаният ми маршрут, тъй като той е хакер с малко "изход" от някаква оригинална настройка, някъде.

Надявам се, че някой може да ме постави така, че нямам нужда от това скриптово решение.

Отговори:

0 за отговор № 1
@ECHO OFF
SETLOCAL
PUSHD "%temp%"
COPY NUL "%username%" >NUL 2>NUL
FOR /f "delims=" %%a IN ("dir /L /b "%username%"") DO set "usernamelc=%%a"
del "%username%" >NUL 2>NUL
POPD
ECHO %USERNAME% --^> %usernamelc%
GOTO :EOF

Може би това може да помогне. YMMV.