相关疑难解决方法(0)

批处理 - 将变量转换为大写

在使用之前,我如何将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)

cmd batch-file robocopy

6
推荐指数
2
解决办法
3万
查看次数

如何更改 Windows USERNAME 环境变量字符串?

经过一天的大部分努力后,我正在寻找解决方案。简而言之,我的困境似乎很简单。根据我对此问题的 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)

windows cmd environment-variables

4
推荐指数
1
解决办法
2万
查看次数

Windows批处理文件读取文本文件并将全部转换为大写

我只想简单地将文本文件中的所有文本替换为大写.

例如abc.txt

[转换前]名字,姓氏,全名布拉德,皮特,布拉德皮特

[转换后]第一个名字,最后一个名字,全名BRAD,PITT,BRAD PITT

那可能吗??

windows text batch-file uppercase

3
推荐指数
1
解决办法
8803
查看次数