ChatGPT应用(一)|使用批处理命令辅助文件管理

Bruce
2023-07-07 / 4 评论 / 184 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2023年07月21日,已超过273天没有更新,若内容或图片失效,请留言反馈。

无论是日常工作还是平时学习,多数人都能在在某个瞬间意识到 文件管理 极有必要。桌面上摆满的 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 是一级文件夹,其余均为二级文件夹。如果项目经理每次都手动创建文件夹,那么这个过程将会极为繁琐。课程讲义中提供了一种自动化创建文件夹的流程。

  1. 打开编辑器,输入下列代码;

    md 0-Admin
    md 0-Admin\A-Schedules
    md 0-Admin\B-Misc
    md 0-Admin\C-Invoices
    md 0-Admin\D-Emails
  2. 另存为.bat文件格式,或者将.txt文件后缀名改为.bat或.cmd;
  3. 双击运行文件.bat文件。

然后就可以在.bat文件所在文件夹下自动创建一个Admin文件夹,其中包含另外四个子文件夹。

需要注意的是,如果文件夹命名为中文,则需在.txt 文件另存为.bat文件时把编码改为 ANSI

ljqu6cqd.png

上述方法使用了批处理文件(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 文件。

ljrcut7f.png

然而,使用 BAT 文件创建的 Excel 文件却无法打开,会显示如下报错:

ljrd1m4t.png

问问 ChatGPT 如何解决:BAT 脚本创建的 Excel 文件显示损坏,请提供解决办法。

  1. 使用第三方工具:使用适用于BAT脚本的第三方工具,如Python的openpyxl库或VBScript的Excel对象,来创建和编辑Excel文件。这些工具提供了更灵活和强大的Excel文件处理功能。
  2. 使用CSV格式:将数据保存为CSV(逗号分隔值)格式,这是一种纯文本格式,可以在Excel中打开。您可以使用echo命令将数据写入CSV文件,并将其保存为.csv文件。然后,您可以手动或使用BAT脚本将CSV文件导入到Excel中。
  3. 使用Excel模板:创建一个空的Excel模板文件,包含您需要的表格结构和样式。然后,使用BAT脚本将数据写入该模板文件的指定单元格。这样可以确保生成的Excel文件具有正确的格式和样式。

根据 ChatGPT 给的第二条解决方案,将 BAT文件中的 Excel 文件后缀名改为 .csv 即可正常运行。

此外,ChatGPT 也推荐使用Python代码,除创建文件外还可以外文件内写入数据。用 ChatGPT 生成 Python 代码同样可以完成文件管理工作,甚至在生成的文件中写入内容。我们下期再聊!

主要参考来源:

  1. 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
  2. http://xstarcd.github.io/wiki/windows/windows_cmd_summary_commands.html
3

评论 (4)

取消
  1. 头像
    卡卡西队长
    Android · Google Chrome · 浙江省温州市 移动

    不得已下载everything,太真实了,哈哈哈哈

    回复
  2. 头像
    王琳 作者
    Windows 10 · Google Chrome · 山东省烟台市 联通

    在评论区里养一只猫猫,路过的朋友可以摸摸
    它      __
         />  フ
         |  _  _ l
         / ミ_xノ
         /      |
        /  ヽ   ノ
        │  | | |
     / ̄|   | | |
     | ( ̄ヽ__ヽ_)__)
     \二つ

    回复
    1. 头像
      卡卡西队长
      Android · Google Chrome · 浙江省温州市 移动
      @ 王琳

      谢谢,猫猫很可爱

      回复
      1. 头像
        王琳 作者
        Windows 10 · Google Chrome · 北京市 电信
        @ 卡卡西队长

        表情

        回复