bat脚本 去除指定文本 并替换自己
时间: 2024-05-08 13:22:27 浏览: 99
假设要去除文件中的所有 "target_text" 并替换成 "replacement_text",可以使用以下的 bat 脚本:
```
@echo off
setlocal enabledelayedexpansion
set target=target_text
set replacement=replacement_text
for /f "delims=" %%i in (input.txt) do (
set "line=%%i"
set "line=!line:%target%=%replacement%!"
echo !line! >> output.txt
)
```
其中 `set target` 和 `set replacement` 分别设置目标文本和替换文本。
这个脚本会读取 `input.txt` 文件中的每一行,将其中的 `target_text` 替换成 `replacement_text`,并写入到 `output.txt` 文件中。如果不需要输出到文件,可以将 `echo !line! >> output.txt` 改为 `echo !line!`。
相关问题
bat脚本 去除 txt 中相同的文本
可以使用以下的脚本来去除 txt 文件中相同的行:
```
@echo off
setlocal enabledelayedexpansion
set "input_file=input.txt"
set "output_file=output.txt"
rem Read input file and remove duplicate lines
for /f "usebackq delims=" %%a in ("%input_file%") do (
if not defined line[%%a] (
set "line[%%a]=1"
echo %%a>>"%output_file%"
)
)
```
将 `input.txt` 替换为你要去重的文本文件名,将 `output.txt` 替换为输出文件名。这个脚本会读取 `input.txt` 文件,去除其中的重复行,并将结果输出到 `output.txt` 文件中。
windows:写一个bat,对于字符串 abcdsql,去除sql
在Windows批处理文件(BAT)中,你可以使用`set`命令和一些简单的文本操作来达到目的。这里是一个简单的例子,它会创建一个新的变量并移除字符串"sql":
```batch
@echo off
set original_string=abcdsql
set new_string=%original_string:sql=%
echo 新字符串是: %new_string%
```
在这个脚本里:
- `@echo off` 关闭命令提示符的回显,使得运行结果不会显示每次修改变量的过程。
- `set original_string=abcdsql` 定义原始字符串为"abcdsql"。
- `set new_string=%original_string:sql=%` 使用`:=`运算符替换子字符串,将"sql"从`original_string`中去掉,赋值给`new_string`。
- 最后,`echo 新字符串是: %new_string%` 显示去除"sql"后的字符串。
如果你想要保存这个新字符串到一个文本文件,可以稍微修改一下:
```batch
@echo off
set original_string=abcdsql
set new_string=%original_string:sql=%
echo %new_string% > output.txt
```
这将会把新的字符串写入名为`output.txt`的文件中。
阅读全文