无论是日常工作还是平时学习,多数人都能在在某个瞬间意识到 文件管理 极有必要。桌面上摆满的 APP 图标和各类文件,让鼠标都无处落脚;偶然点开 D 盘、E 盘经年累月留存的文件,都能发现一片新大陆;有时也刻意做过文件管理,但要用的时候却不知从何找起,不得已下载一个 Everything 或者某某检索工具,诶?我的文件名叫啥来着?
因此,文件命名和文件路径是文件管理的核心,其目的有两个,一是搜索,根据命名规则迅速定位所需文档;二是存档,根据路径规则分门别类保存每一份文件。
在北语翻译项目管理课程中,有一门课专门提到 文件管理 ,作为翻译项目经理,需要根据项目不同环节创建类似结构的文件。例如:
0-Admin
- A-Schedules
- B-Misc
- C-Invoices
- D-Emails
1-Preparation
- A-Source_Files
- B-File_Prep
- C-Testing
- D-Logs
...
其中,0-admin 和 1-Preparation 是一级文件夹,其余均为二级文件夹。如果项目经理每次都手动创建文件夹,那么这个过程将会极为繁琐。课程讲义中提供了一种自动化创建文件夹的流程。
打开编辑器,输入下列代码;
md 0-Admin md 0-Admin\A-Schedules md 0-Admin\B-Misc md 0-Admin\C-Invoices md 0-Admin\D-Emails
- 另存为.bat文件格式,或者将.txt文件后缀名改为.bat或.cmd;
- 双击运行文件.bat文件。
然后就可以在.bat文件所在文件夹下自动创建一个Admin文件夹,其中包含另外四个子文件夹。
需要注意的是,如果文件夹命名为中文,则需在.txt 文件另存为.bat文件时把编码改为 ANSI 。
上述方法使用了批处理文件(Batch Files, BAT)。批处理文件是一种在 DOS 下最常用的可执行文件,也称为批处理脚本,可对某对象进行批量的处理,扩展名为.bat。
在文档处理方面,BAT 文件能够做什么呢?
GPT回复如下:
在文档处理方面 ,BAT文件可以实现许多操作,包括但不限于以下内容:
文件复制和移动 :使用copy命令可以复制文件,使用move命令可以移动文件。
文件重命名 :使用ren命令可以对文件进行重命名。
文件删除 :使用del命令可以删除文件。
文件搜索和筛选 :使用dir命令可以列出目录中的文件,并使用通配符进行搜索和筛选。
文件压缩和解压缩 :使用第三方命令行工具(如7-Zip)结合BAT文件可以实现文件的压缩和解压缩。
文本文件处理 :使用echo命令可以创建、编辑和追加文本文件的内容,使用find命令可以搜索文本文件中的特定字符串。
批量重命名文件 :使用循环结构(如for命令)和字符串处理命令(如%~n)可以批量重命名文件。
批量处理文件 :使用循环结构和条件判断命令(如if命令)可以批量处理多个文件。
批量打印文件 :使用第三方命令行工具或调用打印机驱动程序,可以通过BAT文件实现批量打印文件。
批量转换文件格式 :使用第三方命令行工具(如ImageMagick)结合BAT文件可以实现批量转换图像文件格式。
这些只是BAT文件在文档处理方面的一些常见应用示例。实际上,BAT文件可以根据您的需求和创意执行许多其他操作。通过编写自定义的BAT文件,您可以自动化和简化许多文档处理任务,提高工作效率。
可见,使用 ChatGPT 可完成多种文件自动处理任务。来试试让 ChatGPT 完成一个任务:
`请写一个 BAT 脚本,完成如下任务:
创建下列文件夹,其中,0-admin 和 1-Preparation 是一级文件夹,其各自下方文件均为二级文件夹。
0-Admin
A-Schedules
B-Misc
C-Invoices
D-Emails
1-Preparation
A-Source_Files
B-File_Prep
C-Testing
D-Logs
在每个二级文件夹下各创建一个 Excel 格式文件,命名为 "20230706_二级文件名称"。`
ChatGTP 回复结果如下:
@echo off
REM 创建一级文件夹
mkdir "0-Admin"
mkdir "1-Preparation"
REM 创建二级文件夹
cd "0-Admin"
mkdir "A-Schedules"
mkdir "B-Misc"
mkdir "C-Invoices"
mkdir "D-Emails"
cd ..
cd "1-Preparation"
mkdir "A-Source_Files"
mkdir "B-File_Prep"
mkdir "C-Testing"
mkdir "D-Logs"
cd ..
REM 在每个二级文件夹下创建Excel文件
cd "0-Admin"
cd "A-Schedules"
echo. > "20230706_A-Schedules.xlsx"
cd ..
cd "B-Misc"
echo. > "20230706_B-Misc.xlsx"
cd ..
cd "C-Invoices"
echo. > "20230706_C-Invoices.xlsx"
cd ..
cd "D-Emails"
echo. > "20230706_D-Emails.xlsx"
cd ..
cd ..
cd "1-Preparation"
cd "A-Source_Files"
echo. > "20230706_A-Source_Files.xlsx"
cd ..
cd "B-File_Prep"
echo. > "20230706_B-File_Prep.xlsx"
cd ..
cd "C-Testing"
echo. > "20230706_C-Testing.xlsx"
cd ..
cd "D-Logs"
echo. > "20230706_D-Logs.xlsx"
cd ..
echo 任务完成!
将以上脚本保存为.bat文件,运行后成功创建文件夹和 Excel 文件。
然而,使用 BAT 文件创建的 Excel 文件却无法打开,会显示如下报错:
问问 ChatGPT 如何解决:BAT 脚本创建的 Excel 文件显示损坏,请提供解决办法。
- 使用第三方工具:使用适用于BAT脚本的第三方工具,如Python的openpyxl库或VBScript的Excel对象,来创建和编辑Excel文件。这些工具提供了更灵活和强大的Excel文件处理功能。
- 使用CSV格式:将数据保存为CSV(逗号分隔值)格式,这是一种纯文本格式,可以在Excel中打开。您可以使用echo命令将数据写入CSV文件,并将其保存为.csv文件。然后,您可以手动或使用BAT脚本将CSV文件导入到Excel中。
- 使用Excel模板:创建一个空的Excel模板文件,包含您需要的表格结构和样式。然后,使用BAT脚本将数据写入该模板文件的指定单元格。这样可以确保生成的Excel文件具有正确的格式和样式。
根据 ChatGPT 给的第二条解决方案,将 BAT文件中的 Excel 文件后缀名改为 .csv 即可正常运行。
此外,ChatGPT 也推荐使用Python代码,除创建文件外还可以外文件内写入数据。用 ChatGPT 生成 Python 代码同样可以完成文件管理工作,甚至在生成的文件中写入内容。我们下期再聊!
主要参考来源:
- https://blog.csdn.net/weixin_42985452/article/details/113789487#Windows%E6%89%B9%E5%A4%84%E7%90%86%20(cmd/ba%E5%BF%AB%E9%80%9F%E6%96%B0%E5%BB%BA%E6%96%87%E4%BB%B6%E5%A4%B9
- http://xstarcd.github.io/wiki/windows/windows_cmd_summary_commands.html
不得已下载everything,太真实了,哈哈哈哈
在评论区里养一只猫猫,路过的朋友可以摸摸
它 __
/> フ
| _ _ l
/ ミ_xノ
/ |
/ ヽ ノ
│ | | |
/ ̄| | | |
| ( ̄ヽ__ヽ_)__)
\二つ
谢谢,猫猫很可爱