gpt4 book ai didi

batch-file - 删除批处理文件中 var 的前 3 个字符?

转载 作者:行者123 更新时间:2023-12-02 13:56:51 24 4
gpt4 key购买 nike

我该怎么做?我尝试过:

set /p var=""
set var=%var:~3%
echo %var%

例如,如果我输入“Hello World”,它应该回显“lo World”。

抱歉我说得太含糊了。该代码并不是真正的代码,而是:

@echo off
setlocal EnableDelayedExpansion
set /p file=""
set cnt=0
for /F "delims=" %%j in (%file%.txt) do (
set /A cnt+=1
set line!cnt!=%%j
)
set cde=0
:code
set /a cde+=1
set line=!line%cde%!
if %line:~0,9% == err echo.%line:~3%
goto code

我只是想让它更短,但仍然显示错误。

最佳答案

我刚刚尝试过,它的工作原理正如你所期望的那样。你得到了什么?

C:\>type test.bat
set /p var=""

set var=%var:~3%

echo %var%
C:\>test

C:\>set /p var=""
Hello World

C:\>set var=lo World

C:\>echo lo World
lo World

C:\>

所以 - 看来你可能需要两件事:1)第二个循环的某种退出条件。在 :code 标签和满足匹配条件时的 goto code 之间(即 if %line:~0,3% == err)不知道您的代码需要什么,我会放置如下内容

if %line:~0,3% == err echo.%line:~3% & pause & exit

当找到匹配的行时,这将暂停并退出

2) 如果到达行尾并且没有匹配项,则会出现某种退出条件。我怀疑这就是导致您看到的错误的原因,因为您的输入文件可能不满足此条件。

关于batch-file - 删除批处理文件中 var 的前 3 个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9372306/

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