JPG同步刪除RAW批處理文件

相機挑選JPG照片,同步刪除RAW格式文件,批處理文件bat,放到JPG和NEF文件夾根目錄
– NEF 文件夾
– JPG 文件夾
文件同步刪除.bat

@echo off:: 要同步的文件夾及文件后綴名(相同),即要刪除文件的目錄
set del_subfix=NEF
:: 要參考的文件夾及文件后綴名(相同),即參考的文件的目錄
set ref_subfix=JPGset del_dir=.\%del_subfix%\*.%del_subfix%
set ref_dir=.\%ref_subfix%\*.%ref_subfix%echo.
echo * 確保文件 %ref_subfix% 及 %del_subfix% 文件夾在當前程序目錄中,且其文件夾名稱與其內部的文件后綴相同且大小寫一樣。
echo * 以 %ref_subfix% 目錄中文件為基準,刪除 %del_subfix% 目錄中多余的 %del_subfix% 格式文件
echo.
setlocal enabledelayedexpansion
set ref_array_index=0
for /f "delims=" %%m in ('dir /a-d /b %ref_dir%') do (set ref_array[!ref_array_index!]=%%~nmset /a ref_array_index=!ref_array_index!+1
)
echo * %ref_subfix% 文件夾中共有!ref_array_index!個 %ref_subfix% 文件
set del_array_index=0
for /f "delims=" %%m in ('dir /a-d /b %del_dir%') do (set del_array[!del_array_index!]=%%~nmset /a del_array_index=!del_array_index!+1
)
echo * %del_subfix% 文件夾中共有 !del_array_index! 個 %del_subfix% 文件
echo.
echo.
echo * 繼續分析查找要刪除的文件請輸入 1 ,取消輸入 0 或其他字符
set /p input_confirm=
echo.
if %input_confirm% neq 1 (echo * 已取消!goto EndTip
)
echo 正在分析對比找出要刪除的文件:
set del_index=0
set count=0
:BeginLoop2if !del_index! geq !del_array_index! ( goto EndLoop2)set tempDelFile=!del_array[%del_index%]!set /a del_index=!del_index!+1set index_ref=0set flag=0;:BeginLoopif %index_ref% geq !ref_array_index! ( goto EndLoop)set tempRefFile=!ref_array[%index_ref%]!if !tempDelFile! equ !tempRefFile! (set flag=1echo 已查找到名稱是!tempDelFile!.%ref_subfix%的文件...進度!del_index!/!del_array_index!goto EndLoop) else (set flag=0)set /a index_ref=%index_ref%+1goto BeginLoop:EndLoopif !flag! == 0 (echo 未查找到名稱是!tempDelFile!.%ref_subfix%的文件...進度!del_index!/!del_array_index!set final_array[!count!]=!tempDelFile!.!del_subfix!set /a count=!count!+1)goto BeginLoop2
:EndLoop2
echo.
echo.
if !count! == 0 (echo * 沒有任何 %del_subfix% 文件需要刪除goto EndTip
)
echo * 共需刪除 !count! 個 %del_subfix% 文件,文件列表如下:
set index_tip=0
:BeginLoop1if %index_tip% geq !count! (goto EndLoop1)echo !final_array[%index_tip%]!set /a index_tip=!index_tip!+1goto BeginLoop1
:EndLoop1
echo.
echo.
echo * 確認刪除請輸入 1 ,取消輸入 0 或其他字符
set /p input_source=
echo.
if %input_source% neq 1 (echo * 已取消!goto EndTip
)
set index_final=0
echo ========開始刪除=========
echo.
:BeginLoop3if %index_final% geq !count! (goto EndLoop3)del /f /s /q .\%del_subfix%\"!final_array[%index_final%]!"set /a index_final=%index_final%+1set /a progress=%index_final%*100/!count!echo 進度:%index_final%/!count!!progress!%)goto BeginLoop3
:EndLoop3
echo.
echo ========刪除結束=========
echo.
echo.
echo * 文件同步刪除完成,共刪除 !index_final! 個 %del_subfix% 文件!
:EndTip
echo.
echo. & pause

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

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

相關文章

InnoDB的MVCC實現原理?MVCC如何實現不同事務隔離級別?MVCC優缺點?

概念 InnoDB的MVCC(Multi-Version Concurrency Control)即多版本并發控制,是一種用于處理并發事務的機制。它通過保存數據在不同時間點的多個版本,讓不同事務在同一時刻可以看到不同版本的數據,以此來減少鎖競爭&…

針對 Java從入門到精通 的完整學習路線圖、各階段技術點、CTO進階路徑以及經典書籍推薦。內容分階段展開,兼顧技術深度與職業發展

以下是針對 Java從入門到精通 的完整學習路線圖、各階段技術點、CTO進階路徑以及經典書籍推薦。內容分階段展開,兼顧技術深度與職業發展。 一、學習路線圖分階段詳解 階段1:Java基礎入門(3-6個月) 目標:掌握Java核心…

報錯:Nlopt

報錯:Nlopt CMake Error at TGH-Planner/fast_planner/bspline_opt/CMakeLists.txt:20 (find_package):By not providing "FindNLopt.cmake" in CMAKE_MODULE_PATH this project hasasked CMake to find a package configuration file provided by "…

鴻蒙公共通用組件封裝實戰指南:從基礎到進階

一、鴻蒙組件封裝核心原則 1.1 高內聚低耦合設計 在鴻蒙應用開發中,高內聚低耦合是組件封裝的關鍵準則,它能極大提升代碼的可維護性與復用性。 從原子化拆分的角度來看,我們要把復雜的 UI 界面拆分為基礎組件和復合組件。像按鈕、輸入框這…

Linux 網絡基礎二 ——應用層HTTP\HTTPS協議

我們程序員寫的一個個解決我們實際問題,滿足我們日常需求的網絡程序,都是在應用層。 前面寫的套接字接口都是傳輸層經過對 UDP 和 TCP 數據發送能力的包裝,以文件的形式呈現給我們,讓我們可以進行應用層編程。換而言之&#xff0c…

Spark-SQL

Spark-SQL 概述 Spark SQL 是 Spark 用于結構化數據(structured data)處理的 Spark 模塊 Shark 是伯克利實驗室 Spark 生態環境的組件之一,是基于 Hive 所開發的工具,它修改了內存管理、物理計劃、執行三個模塊,并使之能運行在 Spark 引擎上…

Java 在人工智能領域的突圍:從企業級架構到邊緣計算的技術革新

一、Java AI 的底層邏輯:從語言特性到生態重構 在 Python 占據 AI 開發主導地位的當下,Java 正通過技術重構實現突圍。作為擁有 30 年企業級開發經驗的編程語言,Java 的核心優勢在于強類型安全、內存管理能力和分布式系統支持,這…

編程實現除法程序時需要注意的細節

使用Python實現除法程序時,需注意以下關鍵細節: 除數為零的處理 必須檢查除數是否為零,否則會觸發ZeroDivisionError異常。可通過try-except結構捕獲異常并處理。 整數除法與浮點數除法的區別 ? 使用/運算符時,無論操作數是否為…

Java萬級并發場景-實戰解決

今天我們來做一個典型的消費力度能達到萬級別的并發場景,老師點名-學生簽到 正常情況 正常情況來說是不同班級下的老師發布不同的點名--然后不同班級下的很多學生同一時間進行簽到,簽到成功就去修改數據庫,簽到失敗就返回,但是這…

openGauss新特性 | 自動參數化執行計劃緩存

目錄 自動化參數執行計劃緩存簡介 SQL參數化及約束條件 一般常量參數化示例 總結 自動化參數執行計劃緩存簡介 執行計劃緩存用于減少執行計劃的生成次數。openGauss數據庫會緩存之前生成的執行計劃,以便在下次執行該SQL時直接使用,可…

計算機操作系統——存儲器管理

系列文章目錄 1.存儲器的層次結構 2.程序的裝入和鏈接 3.連續分配存儲管理方式(內存夠用) 4.對換(Swapping)(內存不夠用) 5.分頁存儲管理方式 6.分段存儲管理方式 文章目錄 系列文章目錄前言一、存儲器的存儲結構寄存器&…

KF V.S. GM-PHD

在計算機視覺的多目標跟蹤(MOT)任務中,卡爾曼濾波(KF)和高斯混合概率假設密度(GM-PHD)濾波器是兩種經典的狀態估計方法,但它們的原理和應用場景存在顯著差異。以下是兩者的核心機制和…

車載通信架構 --- DOIP系統機制初入門

我是穿拖鞋的漢子,魔都中堅持長期主義的汽車電子工程師。 老規矩,分享一段喜歡的文字,避免自己成為高知識低文化的工程師: 周末洗了一個澡,換了一身衣服,出了門卻不知道去哪兒,不知道去找誰,漫無目的走著,大概這就是成年人最深的孤獨吧! 舊人不知我近況,新人不知我過…

C++對象池設計:從高頻`new/delete`到性能飛躍的工業級解決方案

一、new/delete的性能之殤:一個真實的生產事故 2023年某證券交易系統在峰值時段出現請求堆積,事后定位發現:每秒40萬次的訂單對象創建/銷毀,導致: 內存碎片率高達37%(jemalloc統計)malloc調用…

【C/C++】深入理解整型截斷與提升:原理、應用與區別

文章目錄 1. 整形截斷(Integer Truncation)1.1 整形截斷的例子1.2 整形截斷的細節 2. 整形提升(Integer Promotion)2.1 整形提升的規則2.2 整形提升的示例2.3 整形提升的實際應用2.4 整型提升與標準操作符 3. 整型截斷與提升的區別…

python藍橋杯備賽常用算法模板

一、python基礎 (一)集合操作 s1 {1,2,3} s2{3,4,5} print(s1|s2)#求并集 print(s1&s2)#求交集 #結果 #{1, 2, 3, 4, 5} #{3}(二)對多維列表排序 1.新建列表 list1[[1,2,3],[2,3,4],[0,3,2]] #提取每個小列表的下標為2的…

【模塊化拆解與多視角信息3】教育背景:學歷通脹時代的生存法則

教育背景:學歷通脹時代的生存法則 寫在最前 作為一個中古程序猿,我有很多自己想做的事情,比如埋頭苦干手搓一個低代碼數據庫設計平臺(目前只針對寫java的朋友),比如很喜歡幫身邊的朋友看看簡歷,講講面試技巧,畢竟工作這么多年,也做到過高管,有很多面人經歷,意見還算…

uniapp實現H5頁面麥克風權限獲取與錄音功能

1.權限配置 在uni-app開發H5頁面時,需要在manifest.json文件中添加錄音權限的配置。具體如下: {"h5": {"permissions": {"scope.record": {"desc": "請授權使用錄音功能"}}} }這段配置代碼是用于向…

功能豐富的PDF處理免費軟件推薦

軟件介紹 今天給大家介紹一款超棒的PDF工具箱,它處理PDF文檔的能力超強,而且是完全免費使用的,沒有任何限制。 TinyTools(PC)這款軟件,下載完成后即可直接打開使用。在使用過程中,操作完畢后&a…

鴻蒙開發-ArkUi控件使用

2.0控件-按鈕 2.1.控件-文本框 Text(this.message).fontSize(40) // 設置文本的文字大小.fontWeight(FontWeight.Bolder) // 設置文本的粗細.fontColor(Color.Red) // 設置文本的顏色------------------------------------------------------------------------- //設置邊框Tex…