gpt4 book ai didi

string - Windows 批处理 : find a string in file with "[" in the string

转载 作者:可可西里 更新时间:2023-11-01 10:14:20 26 4
gpt4 key购买 nike

我有一个函数已经可以删除多个文件中不包含字符串的所有行,它非常适合与常见字符串一起使用:

@echo off
set "string_to_find=level.waypoints["
for /f "tokens=*" %%a in ('dir /B *.gsc') do (
set "tempfile=%temp%\%%a"
if exist "%tempfile%" del "%tempfile%" >NUL
findstr /C:"%string_to_find%" "%~dp0\%%a" >> "%tempfile%"
if not errorlevel 1 (
del "%%a" >NUL
move /Y "%tempfile%" "%~dp0\%%a" >NUL
if exist "%tempfile%" del "%tempfile%" >NUL
echo File "%~dp0\%%a" processed successfully
) else (
echo Problem processing file "%~dp0\%%a"
)
)

如果我只搜索“level.waypoints”(没有“[”),效果很好,但我不想保留的几行不会被删除。我需要搜索“level.waypoints[”来真正删除我需要的所有行,但是因为字符“[”让一切都出错了,弄乱了临时文件,最后给出错误“file not发现“...

我想我应该在“[”之前放一些字符,比如“[”才能让它工作,但我找不到它......已经尝试了很多但没有运气。 :/

那么如何搜索字符串“level.waypoints[”并起作用呢?

谢谢

最佳答案

在@jmoon 发送的链接上说:

Special Cases A small number of commands follow slightly different rules, FINDSTR, REG and RUNAS all use \ as an escape character instead of ^

尝试并有效!所以结束字符串是“level.waypoints\[”

干杯!

关于string - Windows 批处理 : find a string in file with "[" in the string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45640016/

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