windows 和 linux 清理 临时 文件 的脚本

提供一个简单易用的批处理脚本,用于清理工程中的临时文件,适用于多种开发环境,包括Windows和Linux。

工程需要打包但是仅仅使用解决方案的右键-》清理,是无法干净的。

使用这个脚本即可瞬间干净,无用的文件夹可以手动删除。

复制粘贴为clean.bat文件,复制到工程根目录,双击执行即可,很容易看懂,可以自己手动增减文件类型。

linux下要chmod 777 clean.bat

 

 

::DOS自动运行下面的
::vs产生的临时文件
del /s /f /q *.obj
del /s /f /q *.pch
del /s /f /q *.ilk
del /s /f /q *.idb
del /s /f /q *.bsc
del /s /f /q *.exp
del /s /f /q *.tli
del /s /f /q *.tlh
del /s /f /q *.sbr
del /s /f /q *.sdf
del /s /f /q *.log
del /s /f /q *.tlog
del /s /f /q *.ipch
del /s /f /q *.pdb
del /s /f /q *.htm
del /s /f /q *.lastbuildstate
del /s /f /q *.unsuccessfulbuild
del /s /f /q *.cache
del /s /f /q *.ncb
del /s /f /q *.suo
del /s /f /q *.manifest
::linux gcc等产生的临时文件
del /s /f /q *.depend
del /s /f /q *.o
del /s /f /q *.d
del /s /f /q *.core
del /s /f /q *.gch




#linux自动运行下面的
find . -name "*.depend" -exec rm -rf '{}' \;
find . -name "*.o" -exec rm -rf '{}' \;
find . -name "*.d" -exec rm -rf '{}' \;
find . -name "*.core" -exec rm -rf '{}' \;
find . -name "*.gch" -exec rm -rf '{}' \;

find . -name "*.obj" -exec rm -rf '{}' \;
find . -name "*.pch" -exec rm -rf '{}' \;
find . -name "*.ilk" -exec rm -rf '{}' \;
find . -name "*.idb" -exec rm -rf '{}' \;
find . -name "*.bsc" -exec rm -rf '{}' \;
find . -name "*.tli" -exec rm -rf '{}' \;
find . -name "*.sdf" -exec rm -rf '{}' \;
find . -name "*.log" -exec rm -rf '{}' \;
find . -name "*.tlog" -exec rm -rf '{}' \;
find . -name "*.ipch" -exec rm -rf '{}' \;
find . -name "*.pdb" -exec rm -rf '{}' \;
find . -name "*.lastbuildstate" -exec rm -rf '{}' \;
find . -name "*.unsuccessfulbuild" -exec rm -rf '{}' \;
find . -name "*.cache" -exec rm -rf '{}' \;
find . -name "*.ncb" -exec rm -rf '{}' \;
find . -name "*.htm" -exec rm -rf '{}' \;
find . -name "*.suo" -exec rm -rf '{}' \;
find . -name "*.manifest" -exec rm -rf '{}' \;


<think>首先,用户的问题是关于“如何编写Windows系统的垃圾文件清理脚本”。用户提供了三个引用内容,但我需要参考用户上一次的问题我的回答。用户上一次的问题是什么?在对话历史中,用户上一次的问题似乎是关于“参考站内引用”,但实际需求是“我想获取编写用于Windows系统的垃圾文件清理脚本的方法”。 回顾系统级指令: - 所有行内数学表达式必须使用$...$格式。 - 独立公式必须使用$$...$$格式并单独成段。 - LaTeX语法正确。 - 使用中文回答。 - 生成相关问题。 - 回答中引用的段落末尾自然地添加引用标识,例如:[^1] 用户的需求是获取编写Windows系统的垃圾文件清理脚本的方法。用户提供的引用包括: - 引用[1]: 讨论了Windows 7系统垃圾文件清理,提到系统缓存预读取文件清理策略。 - 引用[2]: 描述了实施定期清理的步骤:确定清理频率、选择清理工具、编写清理脚本、执行清理操作、评估清理效果。 - 引用[3]: 提到了在Linux中挂载Windows共享目录清理文件的方法,但这似乎不直接相关。 我应该基于这些引用,结合一般知识,来回答如何编写脚本。引用[2]特别提到了“编写清理脚本”,所以我可以重点借鉴那个。 关键点: - 编写脚本:用户需要知道如何创建脚本清理垃圾文件。 - 在Windows系统上,常用的脚本语言是批处理(.bat)或PowerShell(.ps1)。 步骤(基于引用[2]): 1. 确定清理频率:根据系统使用情况决定脚本运行的频率。 2. 选择清理工具:Windows自带工具如Disk Cleanup,但脚本可以自动化。 3. 编写清理脚本:使用批处理或PowerShell来删除特定文件。 4. 执行清理操作:通过脚本运行。 5. 评估清理效果:可能需要监控工具。 常见垃圾文件位置: - Temporary files: %TEMP% - Browser caches - System cache files - Prefetch files 在引用[1]中提到“系统缓存预读取文件”,所以我可以包括这些。 编写脚本的例子: - 使用批处理脚本(.bat文件)删除临时文件。 - 例如:删除%TEMP%目录下的所有文件。 我的回答结构: - 介绍如何编写脚本。 - 提供示例脚本(批处理)。 - 确保使用中文。 - 在末尾生成相关问题。 - 如果引用内容,添加引用标识。 生成相关问题:指令要求生成相关问题,所以需要在回答后添加。 引用标识:系统指令说“回答中引用的段落末尾自然地添加引用标识”,所以我需要在引用内容时添加[^1]等。用户提供了引用[1]、[2]、[3],我应该只在引用这些内容时添加。 示例脚本: - 创建一个批处理文件,例如clean.bat。 - 命令:rd /s /q %TEMP% 或其他安全命令。 - 注意:删除文件需谨慎,避免误删重要文件。 PowerShell脚本更强大,但批处理简单。 最终回答大纲: 1. 解释编写脚本的基本步骤。 2. 提供批处理脚本示例。 3. 讨论如何设置定时任务。 4. 建议测试评估。 5. 生成相关问题。 添加引用: - 引用[2]提到了步骤,所以在相关部分添加[^2]。 - 引用[1]提到了文件类型,添加[^1]。 </think>### 如何编写Windows系统的垃圾文件清理脚本 编写Windows垃圾文件清理脚本的核心是使用批处理(.bat)或PowerShell(.ps1)脚本来自动删除特定位置的垃圾文件。这些脚本可以自动化清理临时文件、缓存文件、日志等,提高系统效率。以下是基于用户提供的引用内容最佳实践的逐步指南。整个过程分为四个步骤:确定清理目标、选择脚本语言、编写脚本代码、设置执行计划。 #### 1. **确定清理目标频率(基于引用[2])** 在编写脚本前,需明确清理哪些文件清理频率: - **常见垃圾文件位置**: - 临时文件:`%TEMP%` 或 `C:\Windows\Temp`(用户系统临时文件)。 - 浏览器缓存:如Chrome的 `%LOCALAPPDATA%\Google\Chrome\User Data\Default\Cache`。 - 系统缓存文件:如事件日志(`C:\Windows\System32\winevt\Logs`)或预读取文件(`C:\Windows\Prefetch`),这些文件在系统运行中累积但可安全删除[^1]。 - 其他:如回收站(`$Recycle.Bin`)或下载临时文件(`%USERPROFILE%\Downloads`)。 - **频率建议**:根据系统使用情况定制: - 高负载系统(如服务器):每天清理一次。 - 普通PC:每周或每月清理一次。 避免过度清理,以免影响性能[^2]。 #### 2. **选择脚本语言** Windows支持多种脚本语言,简单场景推荐批处理(.bat),复杂任务可用PowerShell(.ps1): - **批处理(.bat)**:语法简单,易于编写执行,适合基础清理。 - **PowerShell(.ps1)**:功能强大,支持错误处理日志记录,适合高级需求(如网络共享清理,参考引用[3])。 - **工具选择**:脚本可替代系统自带工具(如Disk Cleanup),实现自动化[^2]。 #### 3. **编写脚本代码** 以下是两个实用脚本示例。脚本需以管理员权限运行(右键“以管理员身份运行”),并在执行前备份重要数据。所有命令均兼容Windows 7/10/11。 ##### 示例1: 批处理脚本(clean.bat) 此脚本清理常见垃圾文件位置,使用`del``rd`命令删除文件目录。 ```batch @echo off REM 清理用户临时文件 del /f /s /q "%TEMP%\*.*" rd /s /q "%TEMP%" REM 清理系统临时文件 del /f /s /q "C:\Windows\Temp\*.*" rd /s /q "C:\Windows\Temp" REM 清理IEEdge浏览器缓存 del /f /s /q "%LOCALAPPDATA%\Microsoft\Windows\INetCache\*.*" rd /s /q "%LOCALAPPDATA%\Microsoft\Windows\INetCache" REM 清理预读取文件(优化启动速度) del /f /s /q "C:\Windows\Prefetch\*.*" REM 清理回收站(谨慎使用) rd /s /q "C:\$Recycle.Bin" echo 垃圾文件清理完成! pause ``` **说明**: - `del /f /s /q`:强制删除所有文件(/f),包括子目录(/s),静默模式(/q)。 - `rd /s /q`:删除目录及内容。 - 脚本先删除文件再删除目录,避免权限错误。 - 预读取文件清理可提升系统启动速度,但首次运行后可能需重启生效[^1]。 ##### 示例2: PowerShell脚本(clean.ps1) PowerShell提供更安全的错误处理日志功能。 ```powershell # 清理临时文件 Remove-Item -Path "$env:TEMP\*" -Recurse -Force -ErrorAction SilentlyContinue Remove-Item -Path "C:\Windows\Temp\*" -Recurse -Force -ErrorAction SilentlyContinue # 清理浏览器缓存(以Chrome为例) $chromeCache = "$env:LOCALAPPDATA\Google\Chrome\User Data\Default\Cache" if (Test-Path $chromeCache) { Remove-Item -Path "$chromeCache\*" -Recurse -Force } # 清理系统日志(可选) Get-ChildItem "C:\Windows\System32\winevt\Logs" | Where-Object { $_.CreationTime -lt (Get-Date).AddDays(-30) } | Remove-Item -Force # 输出日志 Write-Host "垃圾文件清理,日期: $(Get-Date)" | Out-File "C:\CleanLog.txt" -Append ``` **说明**: - `Remove-Item -Recurse -Force`:递归强制删除。 - `-ErrorAction SilentlyContinue`:忽略错误(避免脚本中断)。 - 日志功能记录清理时间结果,便于评估效果[^2]。 - 可扩展为清理网络共享文件(类似引用[3]的Linux方法,但使用 `New-PSDrive` 挂载Windows共享)。 #### 4. **设置执行计划评估效果** - **定时任务**:使用Windows任务计划程序(Task Scheduler)自动运行脚本: 1. 打开“任务计划程序”。 2. 创建任务,设置触发器(如每天凌晨2点)。 3. 操作中指定脚本路径(例如 `C:\clean.bat`)。 4. 以管理员账户运行,避免权限问题。 - **评估效果**: - 监控系统性能:使用工具如“资源监视器”观察CPU、内存使用率变化。 - 检查磁盘空间:清理后对比 `dir` 命令或文件管理器。 - 参考引用[2]:定期评估确保清理有效且无副作用[^2]。 #### 安全提示 - **测试脚本**:先在虚拟机或测试机运行,避免误删重要文件。 - **添加排除项**:在脚本中排除特定文件(如添加 `if not "%%i"=="important.txt" del ...`)。 - **备份数据**:清理前建议运行 `robocopy` 备份关键目录。 通过以上步骤,您可以高效编写执行清理脚本,保持系统稳定。如果您有具体需求(如清理特定应用程序的缓存),可进一步定制脚本
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值