本文目录导读:

- Windows 系统通用脚本(.bat 或 .cmd 格式)
- macOS / Linux 系统通用脚本(.sh 格式)
- 日常办公与自动化脚本(跨平台,需安装 Python 环境)
- 如何使用这些脚本?(零基础指南)
- 总结推荐
对于非技术人员来说,实用的脚本通常需要满足 “开箱即用”、“操作简单” 和 “解决具体痛点” 这三个条件,以下是一些基于常见操作系统(Windows 为主,兼顾 macOS/Linux)的脚本场景和示例,你可以直接复制粘贴保存为文件使用。
重要提示: 运行前请将脚本内容保存为对应的文件格式(如 .bat、.ps1、.sh),然后用鼠标双击运行,或右键选择“以管理员身份运行”。
Windows 系统通用脚本(.bat 或 .cmd 格式)
这些脚本可以帮你完成一些需要多次点击鼠标才能完成的操作。
一键清理系统垃圾
用途: 清理临时文件、回收站、浏览器缓存等,释放磁盘空间。
@echo off echo 正在清理系统垃圾,请稍候... del /f /s /q %systemdrive%\*.tmp del /f /s /q %systemdrive%\*._mp del /f /s /q %systemdrive%\*.log del /f /s /q %systemdrive%\*.gid del /f /s /q %systemdrive%\*.chk del /f /s /q %systemdrive%\*.old del /f /s /q %windir%\*.bak rd /s /q %windir%\temp & md %windir%\temp del /f /q %userprofile%\recent\*.* echo 清理完成!按任意键退出... pause >nul
一键关机/重启/休眠
用途: 无需点击开始菜单,双击即可执行。
- 立即关机:
shutdown /s /t 0 - 定时关机(如 1 小时后):
shutdown /s /t 3600 - 立即重启:
shutdown /r /t 0 - 取消已设置的关机:
shutdown /a
保存方法: 将上面任何一行代码复制到记事本,保存为
.bat文件即可。
一键获取电脑网络配置信息
用途: 快速查看 IP 地址、DNS、网卡 MAC 地址,方便排查网络问题。
ipconfig /all pause
一键批量重命名文件(简单版)
用途: 将当前文件夹下所有 .jpg 图片名前加上“我的照片_”。
@echo off
setlocal enabledelayedexpansion
for %%f in (*.jpg) do (
set "name=%%~nf"
ren "%%f" "我的照片_!name!%%~xf"
)
echo 重命名完成!
pause
安全提示: 可以先将
ren改为echo测试一下效果,确认后再改回ren执行。
macOS / Linux 系统通用脚本(.sh 格式)
在 macOS/Linux 上,脚本通常需要先赋予执行权限:chmod +x 脚本名.sh,然后用 ./脚本名.sh 运行。
一键压缩备份当前文件夹
用途: 将当前目录下的所有文件打包成带日期的备份包。
#!/bin/bash zip -r "backup_$(date +%Y%m%d_%H%M%S).zip" . -x "*.zip" -x ".*" echo "备份完成!"
一键查找并删除重复文件(需谨慎)
用途: 使用 fdupes 工具(可能需要先安装:sudo apt install fdupes 或 brew install fdupes)列出重复文件,不自动删除,只供查看。
#!/bin/bash echo "正在扫描重复文件,请稍等..." fdupes -r . | head -20 echo "前 20 条重复文件已显示"
一键关闭所有指定名称的进程
用途: 例如强制关闭所有 Chrome 或微信进程。
#!/bin/bash pkill -f "微信" # 将“微信”替换为你想要关闭的程序名称(部分匹配) echo "已尝试关闭指定进程。"
安全提示: 此命令会强制结束进程,请确保没有未保存的重要数据。
日常办公与自动化脚本(跨平台,需安装 Python 环境)
如果你愿意安装一次 Python(免费且简单),以下脚本能解决更多实际问题。
一键合并多个 PDF 文件
用途: 将当前文件夹下所有 PDF 文件按文件名顺序合并成一个。
import PyPDF2
import os
pdf_writer = PyPDF2.PdfWriter()
for f in sorted(os.listdir('.')):
if f.endswith('.pdf'):
pdf_reader = PyPDF2.PdfReader(f)
for page in pdf_reader.pages:
pdf_writer.add_page(page)
with open('合并结果.pdf', 'wb') as out:
pdf_writer.write(out)
print("PDF合并完成!")
一键整理桌面文件(按类型分类)
用途: 将桌面上的文件按扩展名放入对应的文件夹(图片、文档、视频、其他)。
import os
import shutil
desktop = os.path.expanduser("~/Desktop")
categories = {"图片": ['.jpg','.png','.gif'], "文档": ['.pdf','.docx','.txt'], "视频": ['.mp4','.avi','.mov']}
other_folder = "其他"
for f in os.listdir(desktop):
if os.path.isfile(os.path.join(desktop, f)):
ext = os.path.splitext(f)[1].lower()
moved = False
for cat, exts in categories.items():
if ext in exts:
os.makedirs(os.path.join(desktop, cat), exist_ok=True)
shutil.move(os.path.join(desktop, f), os.path.join(desktop, cat, f))
moved = True
break
if not moved:
os.makedirs(os.path.join(desktop, other_folder), exist_ok=True)
shutil.move(os.path.join(desktop, f), os.path.join(desktop, other_folder, f))
print("桌面整理完成!")
一键将 Excel 数据转换为 CSV(或反向)
用途: 批量转换当前文件夹下所有 .xlsx 文件为 .csv。
import pandas as pd
import os
for f in os.listdir('.'):
if f.endswith('.xlsx') and not f.startswith('~$'):
new_name = f.replace('.xlsx', '.csv')
df = pd.read_excel(f)
df.to_csv(new_name, index=False)
print(f"已转换: {f} -> {new_name}")
如何使用这些脚本?(零基础指南)
-
创建脚本文件:
- Windows: 打开“记事本”,将代码粘贴进去,点击“文件” -> “另存为”,文件名以
.bat或.ps1例如清垃圾.bat),编码选择 ANSI(有时需选 UTF-8 但不支持中文注释)。 - macOS/Linux: 打开“文本编辑”或
nano,粘贴代码,保存为.sh结尾的文件(备份.sh),然后打开“终端”,输入chmod +x 备份.sh赋予权限。
- Windows: 打开“记事本”,将代码粘贴进去,点击“文件” -> “另存为”,文件名以
-
运行脚本:
- Windows .bat 文件: 直接双击。
- Windows .ps1 文件: 右键点击,选择“使用 PowerShell 运行”。(如果报安全策略错误,用管理员身份打开 PowerShell,输入
Set-ExecutionPolicy RemoteSigned一次即可)。 - macOS/Linux .sh 文件: 在终端中切换到文件所在目录,输入
./备份.sh。
-
安全第一:
- 不要运行来源不明的脚本,尤其是不理解其内容的,上面的脚本都是无害的,但请根据你的情况调整路径(例如将
“微信”改成你需要关闭的程序名)。 - 先备份重要数据,再尝试批量处理文件的脚本(如删除、移动、重命名)。
- 对于“整理文件”类脚本,可以先用
echo替代move或del命令,预览输出结果后再实际操作。
- 不要运行来源不明的脚本,尤其是不理解其内容的,上面的脚本都是无害的,但请根据你的情况调整路径(例如将
总结推荐
- 日常维护: 首选 Windows 的
一键清理垃圾.bat或 macOS 的一键备份.sh。 - 办公效率: 如果有兴趣装一个 Python,
PDF合并和桌面整理非常实用。 - 网络排查: Windows 的
ipconfig /all脚本是网络排错的“瑞士军刀”。
这些脚本虽然简单,但能显著减少重复劳动,如果你有更具体的使用场景(如处理邮件、下载表格、图片批量处理),可以告诉我,我可以为你定制一个更精准的脚本。