我想问问你,我怎么可以这样做: 我在文件夹中,car.txt
,bus.txt
,plane.txt
三个文件。文件car.txt
包含一些带有字符串的文本,例如test="in_car
“我知道,我发现带有前缀”in_
“的单词+来自文件名”car
“的单词,如果找到它,我想用单词”hello
“替换它。文件bus.txt
和plane.txt
做同样的事情,找字in_bus
和hello
等代替它,我知道前缀“in_
”只有在这个地方 ,能不能请你帮我批处理文件 - 在文件中查找字符串的文件名的子串并替换
我尝试这样的事情。?
for /R "../myFolder" %%f in (*.txt) do (
set FILENAME=%%~nf
set PREFIX=in_
set REPLACETEXT=hello
SET string=%%A
set modified=!string:%PREFIX%%FILENAME%=%REPLACETEXT%!
)
但它不是工作,我不知道,我怎么能保存到当前文件(文件替换)
听起来像是一个正则表达式的工作。 –
我尝试这样: 用于/ R “../myFolder” %% F IN(* .TXT)做( 集FILENAME = %%〜NF 集PREFIX = IN_ 集REPLACETEXT =你好 SET字符串= %% A set modified =!string:%PREFIX %% FILENAME%=%REPLACETEXT%! ) 但它不工作,我不知道,我该如何将它保存到当前文件(将其替换为文件中) – user5458916
请不要在评论中发布代码片段;相反,你的问题。我做了一些场合。 – JosefZ