
[已解決]批處理怎樣遍歷文件夾刪除目標文件最后由 duoduo200 于 -4-26 15:24各位大佬!在用everthing搜索時候,我把所有要處理的文件搜索出來了,想在上面直接執行。之前的提取文件夾下的內容都可以穿透執行,不用點開文件所在的文件夾再運行bat,非常方便。qixiaobin大大幫我寫了代碼,但無法遍歷穿透執行。能否像類似圖片中刪除鍵一樣可以直接穿透執行。(同樣不要指定路徑,總是搬來搬去)請各位大佬幫忙修改,是否能遍歷到文件所在的文件夾直接執行以下的代碼。不知道我是否闡述清楚,請見諒。謝謝。[img]nload="thumbImg(this)" alt="" />[/img]
nclick="copycode($('code0'));">復制代碼
- @echo off
- if not %~1== if not %~1==REM goto :handle
- REM 管理員權限
- %1 start mshta vbscript:createobject(shell.application).shellexecute(%~0,REM,,runas,1)(window.close)&exit
- REM 文件夾右鍵菜單名稱,快捷鍵,圖標
- set menu_name=最大文件刪除
- set menu_hotkey=Z
- set menu_ico=F:PictureDataWIN32.ico
- REM 沒有則添加,有則刪除
- reg delete HKCR*shell%menu_name% /f 2>nul && (
- echo 刪除右鍵菜單 %menu_name% 成功
- ) || (
- reg add HKCR*shell%menu_name% /ve /d %menu_name%(&%menu_hotkey%)
- reg add HKCR*shell%menu_name% /v icon /d %menu_ico%
- reg add HKCR*shell%menu_name%command /ve /d %~0 %%1 /f
- echo 添加右鍵菜單 %menu_name% 成功
- )
- pause&exit
- :handle
- if not exist %~1 echo ( 文件夾路徑無效 & pause&exit )
- setlocal enabledelayedexpansion
- set n=0
- for /f delims= %%a in ('dir /s /b /a-d') do if %%~za gtr !n! (set n=%%~za&set filename=%%a)
- del %filename%
- del /s /q *.cue
- exit

