自動清空 maven 項目臨時文件,vue 的 node_modules 文件

@echo off
setlocal enabledelayedexpansion

:: vue 的 node_modules 太大
:: maven 打包后的 target 文件也很大,
:: 有些項目日志文件也很大,導致磁盤空間不足了,
:: 所以寫了個腳本,只要配置一下各項目目錄,
:: 雙擊這個腳本就可自動清空這些文件,
:: 清空某個目錄時,需要輸入Y進行確認
:: 注意:目錄可以是中文的,但不能包含空格(如不支持C:\Program Files)


:: 配置區 start =================================================
:: 需要清理的各項目目錄(以空格分隔)
:: set "projectRoots=D:\Work\jorchi\didi-driving\didi-driving-server D:\Work\jorchi\alichat\ali-chat-client-vue-prod D:\Work\jorchi\didi-driving\didi-driving-server-test D:\Work\jorchi\didi-driving\didi-driving-server-prod D:\Work\jorchi\car-data-business\car-data-business-server D:\Work\jorchi\alichat\ali-chat-server-dev D:\Work\jorchi\alichat\ali-chat-server-prod D:\Work\jorchi\alichat\ali-chat-server-sync D:\Work\jorchi\alichat\ali-chat-server-sync-prod D:\Work\jorchi\alichat\ali-chat-server-test D:\Work\jorchi\alichat\ali-chat-server-uat"
set "projectRoots="

:: 需要直接清理的各臨時文件目錄(以空格分隔)
:: set "tmpDirs=D:\臨時目錄 D:\log D:\TestDir D:\usr\local D:\data D:\imgdata D:\Work\jorchi\alichat\ali-chat-client-vue-prod\ROOT D:\root\TongWeb7.0\logs"
set "tmpDirs=D:\臨時目錄 D:\log"

:: 配置區 end ====================================================

:: 清理項目日志目錄
for %%r in (%projectRoots%) do (
? ? cd /d "%%r"
? ? echo [清空] mvn clean at %%r
? ? call mvn clean
? ? set "_root=%%~r"
? ? :: 清空項目根目錄下日志文件
? ? set "_logDir=!_root!\logs"
? ? call :clean_dir "!_logDir!" "項目日志"
? ? :: 清空某模塊下的日志文件
? ? set "_logDir=!_root!\server-api\logs"
? ? call :clean_dir "!_logDir!" "項目日志"
? ? :: 清空 node_modules 文件
? ? set "_logDir=!_root!\node_modules"
? ? call :clean_dir "!_logDir!" "項目依賴"
)

:: 清理臨時文件目錄
for %%d in (%tmpDirs%) do (
? ? call :clean_dir "%%~d" "臨時文件"
)

endlocal

echo [已執行完畢]
pause
exit /b 0

:: 通用清理函數 -----------------------------
:clean_dir
set "target=%~1"
set "type=%~2"

if not exist "!target!\" (
? ? :: echo [跳過][!type!] 目錄不存在: %~1
? ? exit /b 0
)

:: 用戶確認環節
:confirm
set /p "choice=確認要清空目錄 [%~1] 嗎?(Y/N): "
if /i "!choice!" == "Y" (
? ? echo 正在清理: %~1 ...
? ? del /q /s /f "!target!\*" >nul 2>&1
? ? rmdir /s /q "!target!" >nul 2>&1
? ? if exist "!target!\" (
? ? ? ? echo [失敗] 清理未完成: %~1
? ? ) else (
? ? ? ? echo [成功] 已清理: %~1
? ? )
) else if /i "!choice!" == "N" (
? ? echo [取消] 已跳過: %~1
) else (
? ? echo 輸入無效,請按 Y 或 N
? ? goto confirm
)
exit /b 0

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/80378.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/80378.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/80378.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

[Mybatis-plus]

簡介 MyBatis-Plus (簡稱 MP)是一個 MyBatis的增強工具,在 MyBatis 的基礎上只做增強不做改變。Mybatis-plus官網地址 注意,在引入了mybatis-plus之后,不要再額外引入mybatis和mybatis-spring,避免因為版本…

管理100個小程序-很難嗎

20公里的徒步-真難 群里的伙伴發起了一場天目山20公里徒步的活動,想著14公里都輕松拿捏了,思考了30秒后,就借著春風帶著老婆孩子就出發了。一開始溪流清澈見底,小橋流水沒有人家;青山郁郁蔥蔥,枯藤老樹沒有…

大模型工業化元年:GPT-5開啟通用AI新紀元,中國技術如何破局?

過去一周,AI領域的焦點無疑是OpenAI發布的GPT-5預覽版,以及全球大模型技術從實驗室邁向工業化的關鍵轉折。這場變革不僅標志著通用人工智能(AGI)的進一步逼近,更掀起了全球產業鏈的競爭與反思。本文將從技術突破、產業…

軟考【網絡工程師】2023年5月上午題答案解析

1、固態硬盤的存儲介質是()。 A 光盤 B 閃存 C 軟盤 D 磁盤 答案是 B。 固態硬盤(Solid State Drive),簡稱 SSD,是用固態電子存儲芯片陣列制成的硬盤,其存儲介質是閃存(Flash Memory)。閃存具有非易失性,即在斷電后仍能保留存儲的數據,且讀寫速度快、抗震性強、能…

【速寫】鉤子與計算圖

文章目錄 前向鉤子反向鉤子的輸入反向鉤子的輸出 前向鉤子 下面是一個測試用的計算圖的網絡,這里因為模型是自定義的緣故,可以直接把前向鉤子注冊在模型類里面,這樣會更加方便一些。其實像以前BERT之類的last_hidden_state以及pool_output之…

高級電影感戶外街拍人像攝影后期Lr調色教程,手機濾鏡PS+Lightroom預設下載!

調色介紹 高級電影感戶外街拍人像攝影后期 Lr 調色,是運用 Adobe Lightroom 軟件,對戶外街拍的人像照片進行后期處理,以塑造出具有電影質感的獨特視覺效果。此調色過程借助 Lr 豐富的工具與功能,從色彩、光影、對比度等多維度著手…

16.QT-Qt窗口-菜單欄|創建菜單欄|添加菜單|創建菜單項|添加分割線|添加快捷鍵|子菜單|圖標|內存泄漏(C++)

Qt窗?是通過QMainWindow類來實現的。 QMainWindow是?個為??提供主窗?程序的類,繼承?QWidget類,并且提供了?個預定義的布局。QMainWindow包含?個菜單欄(menu bar)、多個?具欄(tool bars)、多個浮動窗?(鉚接部…

【kafka初學】啟動執行命令

接上篇,啟動:開兩個cdm窗口 注意放的文件不要太深或者中文,會報命令行太長的錯誤 啟動zookeeper bin\windows\zookeeper-server-start.bat config\zookeeper.properties2. 啟動kafka-serve bin\windows\kafka-server-start.bat config\serv…

利用 Claw Cloud Run 免費應用部署前端網頁

一、注冊 使用注冊180天的github賬戶注冊Claw Cloud賬戶,可獲得每月5$的免費配額官網鏈接 - https://run.claw.cloud/ (ps:直接github賬號登錄應該就不用寫了吧) 二、創建應用 打開App Launchpad 點擊Create AppCPU選0.1即可&a…

豆瓣圖書數據采集與可視化分析(三)- 豆瓣圖書數據統計分析

文章目錄 前言一、數據讀取與保存1. 讀取清洗后數據2. 保存數據到CSV文件3. 保存數據到MySQL數據庫 二、不同分類統計分析1. 不同分類的圖書數量統計分析2. 不同分類的平均評分統計分析3. 不同分類的平均評價人數統計分析4. 不同分類的平均價格統計分析5. 分類綜合分析 三、不同…

網絡原理 - 3(UDP 協議)

目錄 協議 應用層 xml json protobuffer 傳輸層 端口號(Port) UDP 協議 UDP 協議端格式 完! 協議 網絡通信中,協議是一個非常重要的概念。我們前面在網絡原理中,就已經介紹了,為了統一各方網絡&…

Java Agent 注入 WebSocket 篇

Agent 如果要對其進行Agent注入的編寫,需要先理解三個名字premain,agentmain,Instrumentation premain方法在 JVM 啟動階段調用,一般維持權限的時候不會使用 agentmain方法在 JVM 運行時調用 常用的 Instrumentation實例為代理…

【深度強化學習 DRL 快速實踐】近端策略優化 (PPO)

PPO(2017,OpenAI)核心改進點 Proximal Policy Optimization (PPO):一種基于信賴域優化的強化學習算法,旨在克服傳統策略梯度方法在更新時不穩定的問題,采用簡單易實現的目標函數來保證學習過程的穩定性 解決…

筆試強訓:Day2

一、字符串中找出連續最長的數字串(雙指針) 字符串中找出連續最長的數字串_牛客題霸_牛客網 #include <iostream> #include <string> #include <cctype> using namespace std;int main() {//雙指針string str;cin>>str;int nstr.size();int begin-1,l…

MySQL 詳解之 InnoDB:核心特性深度剖析 (ACID, 事務, 鎖, 外鍵, 崩潰恢復)

在 MySQL 的世界里,存儲引擎是數據庫管理系統的核心組成部分,它負責數據的存儲和提取。MySQL 支持多種存儲引擎,如 MyISAM, Memory, CSV 等,但自 MySQL 5.5 版本以來,InnoDB 成為了默認的存儲引擎,也是絕大多數應用場景的首選。 為什么 InnoDB 如此重要并被廣泛采用?因…

Java中正則表達式使用方法

1. 正則表達式概述 正則表達式&#xff08;Regular Expression&#xff0c;簡稱 Regex&#xff09;是一種用于匹配字符串的模式工具。在 Java 中&#xff0c;正則表達式通過 java.util.regex 包實現&#xff0c;主要涉及以下兩個類&#xff1a; Pattern&#xff1a;表示一個編…

使用瀏覽器的Clipboard API實現前端復制copy功能

在前端開發中&#xff0c;復制文本到剪貼板的功能通常使用瀏覽器的 Clipboard API 實現。比如 navigator.clipboard.writeText 方法。以下是一個簡單的案例&#xff0c;展示如何使用 Clipboard API 實現復制文本的功能。 基本用法 首先&#xff0c;你需要創建一個按鈕&#x…

【因果推斷】(二)CV中的應用

文章目錄 因果表征學習因果圖 (Causal Diagram)“后門準則”&#xff08;backdoor criterion&#xff09;和“前門準則”&#xff08;frontdoor criterion&#xff09;后門調整Visual Commonsense R-CNNCausal Intervention for Weakly-Supervised Semantic SegmentationCausal…

【iOS】alloc init new底層原理

目錄 前言 alloc alloc核心操作 cls->instanceSize(extraBytes) calloc obj->initInstanceIsa init 類方法&#xff1a; 實例方法&#xff1a; new 前言 筆者最近在進行對OC語言源碼的學習&#xff0c;學習源碼的過程中經常會出現一些從來沒有遇見過的函數&…

QT窗口相關控件及其屬性

widget&#xff0c;PushButton&#xff0c;lineEdit等都是基于QWidget延展出來的 并不是完整的窗口&#xff0c;而是作為窗口的一部分 真正的窗口是QMainWindow 菜單欄 Qt中的菜單欄是通過QMenuBar這個類來實現的&#xff0c;一個主窗口最多只有一個菜單欄&#xff0c;位于主…