bat读取当前文件夹所有h和cpp,并保存为带bom utf8 的h和cpp
时间: 2024-11-11 14:23:46 浏览: 31
在Windows环境下,批处理(BAT)脚本通常用于简单的命令行操作,但处理复杂文件转换可能需要借助外部工具。如果你想通过BAT脚本来批量读取当前目录下的.h和.cpp文件,并将它们转换为UTF-8编码(包括BOM),可以采用下面的步骤:
首先,你需要安装一些能支持文本文件编码转换的工具,如`notepad++`,它内置了处理文本编码的功能。
1. 使用`dir`命令列出当前目录下所有的.h和.cpp文件:
```
dir *.h *.cpp > file_list.txt
```
这会创建一个名为`file_list.txt`的文本文件,里面包含所有匹配的文件路径。
2. 创建一个循环结构遍历这个列表,然后使用`copy`和`type`命令配合`notepad++.bat`(Notepad++的批处理转换文件)来转换文件:
```batch
@echo off
setlocal enabledelayedexpansion
for /f "tokens=*" %%a in (file_list.txt) do (
set "filename=%%~na"
copy "%%a" temp_file.bat
echo "!filename!" >> temp_file.bat
echo !filename! >> temp_file.bat
type +b "%%a" >> temp_file.bat
notepad++.bat -in UTF-8-BOM -out UTF-8 temp_file.bat
del temp_file.bat
)
```
注意:上述脚本假设你已经创建了一个名为`notepad++.bat`的批处理文件,其内容类似`notepad++.exe "%~dpn1"`,用于启动Notepad++处理指定文件。如果`notepad++.bat`不存在,需要自行创建,或者修改`notepad++.exe %~dpn1`替换为正确的转换命令。
运行完这个脚本后,原目录下的`.h`和`.cpp`文件应该已经被转换为带BOM的UTF-8编码。
阅读全文