在使用之前,我如何将destl变量更改为大写.我假设某种字符交换,但是我无法使它工作.代码如下 -
@echo off
echo.
set /P "destf=Enter First Name: "
set /P "destl=Enter Last Name: "
set "findest=Z:\ProjectIT\copy\%destl%, %destf%"
robocopy Z:\ProjectIT\copy\test "%findest%" /e /NFL /NDL /NJH /NJS
robocopy Z:\ProjectIT\copy\Construction "%findest%"\1-BLANK-%destl% /e /NFL /NDL /NJH /NJS"
echo Construction folder has been created for "%destl%"
echo.
pause
Run Code Online (Sandbox Code Playgroud)
我试过调用类似下面的东西,但无法让它工作 -
:Uppercase
set %~1=!%1:a=A!
set %~1=!%1:b=B!
set %~1=!%1:c=C!
set %~1=!%1:d=D!
set %~1=!%1:e=E!
set %~1=!%1:f=F!
set %~1=!%1:g=G!
set %~1=!%1:h=H!
set %~1=!%1:i=I!
set %~1=!%1:j=J!
set %~1=!%1:k=K!
set %~1=!%1:l=L!
set %~1=!%1:m=M!
set %~1=!%1:n=N!
set …Run Code Online (Sandbox Code Playgroud) 经过一天的大部分努力后,我正在寻找解决方案。简而言之,我的困境似乎很简单。根据我对此问题的 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 …Run Code Online (Sandbox Code Playgroud) 我只想简单地将文本文件中的所有文本替换为大写.
例如abc.txt
[转换前]名字,姓氏,全名布拉德,皮特,布拉德皮特
[转换后]第一个名字,最后一个名字,全名BRAD,PITT,BRAD PITT
那可能吗??