本帖最后由 yyz219 于 2022-1-22 21:38 编辑
- 设文本 a.txt 里面内容:
-
- D:\桌面\Desktop\哈哈.reg
- ***************************
- 希望的结果是,文本里面内容变为:
-
- D:\桌面\Desktop\哈哈.cmd
- 【需要替换的是:最好3个字符(其它内容要保持不变)】
-
- 谢谢
- ++++++++++++++++++++++++++++++++++++++++
- 问题解决了:
- 方法1.(很快)
- @echo off
- ::下面这行设置你要替换的文件名,这里是159.txt,改成你自己的
- ::将 .reg 替换为 .bat
- set file=159.txt
- if exist 259.txt del 259.txt
- for /f "tokens=*" %%i in (%file%) do call :begin ^"%%i^"
- goto :eof
- :begin
- set var=%~1
- if defined var set var=%var:.reg=.bat%
- if defined var echo %var% >> 259.txt
- exit
-
-
- 方法2.(慢慢的)
- @echo off
- set "file=a.txt"
- powershell "(gc '%file%') -replace '(.*\.)reg','$1cmd'">b.txt
复制代码
|