bat脚本去除TXT内行第一个空格之前的内容
时间: 2023-12-10 09:38:14 浏览: 253
假设你要处理的文本文件名为 input.txt,可以使用以下的 batch 脚本来去除每行第一个空格之前的内容:
```
@echo off
setlocal enabledelayedexpansion
set input=input.txt
set output=output.txt
if exist %output% del %output%
for /f "tokens=* delims=" %%a in (%input%) do (
set line=%%a
set first=!line: =!
echo !first!>>%output%
)
echo Done!
```
这个脚本中,首先定义了输入文件名和输出文件名,然后通过 for 循环逐行读取输入文件。对于每一行,在变量中去掉第一个空格之前的内容,然后将结果写入输出文件。最后输出一个 "Done!" 的消息表示处理完成。
相关问题
bat脚本 去除指定文本
可以使用 Windows 自带的 findstr 命令来实现去除指定文本的功能。具体操作如下:
1. 打开记事本,输入以下命令:
```
type input.txt | findstr /v "指定文本" > output.txt
```
其中,input.txt 为需要去除指定文本的原始文本文件,"指定文本" 为要去除的文本内容,output.txt 为去除指定文本后生成的新文本文件。
2. 将上述命令保存为 .bat 文件,例如 remove_text.bat。
3. 将 input.txt 和 remove_text.bat 文件放在同一目录下。
4. 双击运行 remove_text.bat 文件,程序会自动执行去除指定文本的操作,并生成新的 output.txt 文件。
注意:如果原始文本文件中存在多个需要去除的文本内容,可以在 findstr 命令中使用多个 /v 参数来指定,例如:
```
type input.txt | findstr /v "文本1" /v "文本2" > output.txt
```
写一个bat脚本,每一行都要有详细注释。在C:\Users\Administrator\Desktop\batTest下有一个a.txt文件。内容为:第一行ab 12第二行ac 123第三行ffcc fsaf第四行为aa 就是这个 请截取aa空格后面的内容
好的,请看下面的示例代码:
```
@echo off
REM 这是一行注释,@echo off 表示关闭命令回显,即不显示命令的执行结果
REM 下面这行代码将当前目录切换到C:\Users\Administrator\Desktop\batTest
cd /d C:\Users\Administrator\Desktop\batTest
REM 下面这行代码输出a.txt文件中第四行的内容
for /f "skip=3 tokens=*" %%i in (a.txt) do (
set line=%%i
goto :next
)
:next
for /f "tokens=2,*" %%i in ("%line%") do (
echo %%j
)
pause
```
以上代码中,我们通过for命令和tokens选项来读取a.txt文件中的内容,并找到第四行的内容。具体地,skip=3表示跳过前三行,tokens=*表示读取整行内容。然后我们通过goto命令跳转到代码的下一部分,将第四行的内容存储在变量line中。最后,我们再次使用for命令和tokens选项来提取line变量中的第二个单词及其后面的内容,即空格后面的部分,并输出到屏幕上。需要注意的是,我们使用了cd命令来切换到指定目录。
阅读全文