bat读取当前文件夹所有h和cpp,用文本文档打开,并保存为带bom utf8 的h和cpp
时间: 2024-11-11 15:23:36 浏览: 9
获取当前文件夹下所有文件信息.bat
5星 · 资源好评率100%
在Windows批处理文件(BAT)中,你可以使用`dir`命令列出特定类型的文件(如.h和.cpp),然后通过`for`循环结合`start`命令来打开每个文件并转换编码。但是,直接在BAT文件中修改文件编码通常不是最佳实践,因为这涉及到外部工具(比如Notepad++等文本编辑器)的操作。
下面是一个简单的示例,展示了如何批量列出文件然后用`notepad++`打开它们:
```batch
@echo off
setlocal enabledelayedexpansion
rem 定义源文件类型和目标编码
set FILE_TYPE=*.h *.cpp
set ENCODING=utf8
rem 遍历当前目录下的指定文件
for %%f in ("%FILE_TYPE%") do (
echo Open and save as UTF-8 with BOM: "%%f"
start "" "notepad++" "%%f" %* rem 后面的%*允许传递命令行参数给notepad++
pause > nul rem 暂停片刻让用户看到每个文件的处理结果
)
rem 提醒用户处理完成
echo All files have been opened and converted. Press any key to continue.
pause
```
运行此脚本前,请确认你的系统已经安装了`notepad++`并且路径配置正确。此外,这个脚本不会自动保存文件为UTF-8 with BOM格式,`notepad++`需要手动操作来完成这个步骤。
阅读全文