windows:写一个bat,对于字符串 abcdsql,去除sql
时间: 2024-10-24 19:10:58 浏览: 35
在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`的文件中。
相关问题
bat去掉字符串最后两位
在Windows批处理(BAT)文件中,如果你想删除一个字符串(例如一个路径或文件名)的最后两位,你可以使用`set`命令结合一些字符串操作。这里有一个简单的例子:
```bat
set original_string="your_string_123"
set last_two_chars=23
set new_string=%original_string:~0,-%last_two_chars%
echo %new_string%
```
在这个脚本里,`%original_string:~0,-%last_two_chars%`是一个字符串剪切操作,`~0,-%last_two_chars%`表示从开始位置到倒数第`last_two_chars+1`个字符(因为是从0开始计数)。所以如果`last_two_chars`是2,就会去掉最后两个字符。
阅读全文