gpt4 book ai didi

windows - 每 x 个字符批量添加一个字符

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

如果我使用 %1 获取我的参数并且它是“服务器”,我如何在每个字母后添加一个 + 号?所以我的结果是“S+e+r+v+e+r”?

我认为Batch file to add characters to beginning and end of each line in txt file这是一个类似的问题,但我不知道如何为此更改代码。

任何帮助都会很棒!

最佳答案

我很确定以前有人问过这个问题并回答过,但我找不到。

我看到某处发布了一个非常酷(且快速)的解决方案。它使用带有/U 选项的新 cmd.exe 进程,因此输出为 unicode。 unicode 的有趣之处在于,每个 ASCII 字符都表示为自身后跟一个空字节 (0x00)。当它通过管道传递给 MORE 时,它将 nul 字节转换为换行符!。然后使用 FOR/F 迭代每个字符并构建所需的字符串。最后一个子字符串操作用于从前面删除多余的 +

我稍微调整了我对代码的内存,玩带有转义序列的游戏,以便在正确的时间发生延迟扩展,并在附加时保护角色 - 所有这些都是为了获得保留 ^! 字符。这可能是对使用这种通用技术的现有已发布代码的新转折。

@echo off
setlocal enableDelayedExpansion
set "str=Server bang^! caret^^"
set "out="
for /f delims^=^ eol^= %%A in ('cmd /u /v:on /c echo(^^!str^^!^|more') do set "out=!out!+^%%A"
set "out=!out:~1!"
echo Before: !str!
echo After: !out!

--输出---

Before: Server bang! caret^
After: S+e+r+v+e+r+ +b+a+n+g+!+ +c+a+r+e+t+^

关于windows - 每 x 个字符批量添加一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27297848/

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