我正在尝试使用 Notepad++ 从 GUI 的文件名和文件本身的文本名称末尾删除下划线。
错误地添加了下划线以满足按钮名称的 8 个字符的最低要求,但现在不再需要这样做了。
我想设计一个脚本并使用文本文件名作为数据集,搜索每个文本文件,找到带有下划线的特定按钮名称并删除这些下划线,因为这项任务更适合自动化(需要搜索超过 10,000 个按钮)。
我大概知道该如何做,但从未真正用 C++ 做过任何事情,这将是我的第一个项目。
我目前所做的:
我试图将文本名称编译到一个单独的文件夹中,使用 notepad++ 生成一个方程式来从第二个文件列表中抓取信息,但总的来说,我不熟悉调用另一个文件的过程以及如何执行代码。
有人能指出我如何完成执行文本文件的正确方向以及我需要采取哪些额外步骤来搜索文件列表。
另外:Notepad++ 是否可以在不使用其他工具的情况下自动从单个文件夹中的数千个不同的文本文件中删除符号?
编辑:
我有一个文件夹,其中包含数千个文件,其名称如下:Unit1__.txt Unit2__.txt .... Unit_X__.txt
每个文件中都有 GUI 代码。我需要更改的 GUI 代码是按钮代码。
在每个文件中,我想更改 GUI 按钮的名称。例如:“Unit1__” ---> “Unit1__.txt 文件”中的“Unit1”
我还想更改文件名。例如,“Unit1__.txt”--->“Unit1.txt”以反映 GUI 中的按钮更改
答案1
我发布以下解决方案作为适用于 Windows 的实用解决方案。请注意 - 请备份副本所有文件的首位。
我假设您的文件例如Unit01__.txt
都具有扩展名 *.txt 并且驻留在文件夹中例如目录:\_temp。
- 首次开放一使用 Notepad++ 处理工作目录中的文件
- Ctrl+ Shift+ F- 转到在文件中查找标签
- 找什么:
Unit\_\_
-或其他满足您需求的 RegEx - 替换为:“Unit”
- 筛选器:
*__.txt
- 目录:例如 D:\_temp
- 查看
Match case
- 搜索模式:
Regular expression
- 测试一下Find All并检查结果
- 点击Replace in Files
- OK当您确实确定时请单击。
请注意,Notepad++ 是一个文本编辑器,而不是文件系统维护/重命名实用程序。
也就是说,第二步你应该已经移动到包含你的文件的文件夹并打开一个 cmd 控制台窗口。输入
dir /b /od *__.txt > Rename.bat
这将导致当前文件夹中的所有文件名称的列表被重写,并按修改日期的增加排序,保存在名为 Rename.bat 的文件中
Rename.bat
在 Notepad++ 中打开- 打开替换对话框Ctrl+H
- 找什么:
(^.*)(\_\_)(\.txt)
- 用。。。来代替:
ren\x20"$0"\x20"$1$3"
你会得到类似这样的结果:
ren "Unit__.txt" "Unit.txt"
ren "Unit01__.txt" "Unit01.txt"
ren "Unit02__.txt" "Unit02.txt"
在此批处理文件的最开始处添加行@echo OFF
,以防止在控制台窗口上回显命令。
@echo OFF
ren "Unit__.txt" "Unit.txt"
ren "Unit01__.txt" "Unit01.txt"
ren "Unit02__.txt" "Unit02.txt"
保存文件并退出 Notepad++。您可以根据需要编辑 Rename.bat。
在控制台窗口中输入Rename.bat
并按 Enter 键开始重命名过程。