gpt4 book ai didi

windows - 如何在 Windows 批处理脚本中将 %USERNAME% 的值转换为小写?

转载 作者:可可西里 更新时间:2023-11-01 12:33:30 24 4
gpt4 key购买 nike

我正在使用 dot bat 脚本自动化一些源代码控制软件功能,但考虑到我们的 svn 存储库托管在 *NIX 盒子中,我面临着这两个世界之间永恒的案例问题。

cmd.exe有没有把Windows系统变量%USERNAME%的值转成小写的函数?

提前致谢!

最佳答案

好吧,我正在浏览一些语法并偶然发现了这个页面。我知道它很旧,但我想我应该休息一下,让大脑稍微活跃一下。

这里有一些更短且易于管理的内容。这只是将所有大写字母“强制”为小写字母,而不考虑实际字母是否存在于字符串中。因此,无论字符串的长度如何,功能循环正好运行 26 次。

希望这对某人有帮助。

@echo off
cls
setlocal enabledelayedexpansion

REM ***** Modify as necessary for the string source. *****
set "_STRING=%*"
if not defined _STRING set "_STRING=%USERNAME%"
set _STRING
REM ***** Modify as necessary for the string source. *****

set "_UCASE=ABCDEFGHIJKLMNOPQRSTUVWXYZ"
set "_LCASE=abcdefghijklmnopqrstuvwxyz"

for /l %%a in (0,1,25) do (
call set "_FROM=%%_UCASE:~%%a,1%%
call set "_TO=%%_LCASE:~%%a,1%%
call set "_STRING=%%_STRING:!_FROM!=!_TO!%%
)

set _STRING
endlocal

例子:

E:\OS.ADMIN>LCASE.BAT The Quick Fox Jumps Over The Brown Fence.

结果:

_STRING=The Quick Fox Jumps Over The Brown Fence.
_STRING=the quick fox jumps over the brown fence.

关于windows - 如何在 Windows 批处理脚本中将 %USERNAME% 的值转换为小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/284776/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com