導航:首頁 > 文件類型 > 批處理查詢文件名重復

批處理查詢文件名重復

發布時間:2024-09-18 00:02:41

① 批處理(bat),檢測重復文件

@echo off
for /f %%i in ('dir /b "c:\hello"') do (for /f "delims=/ tokens=1-3" %%a in (C:\Users\helloworld\Desktop\a.txt) do if not "%%~ni"=="%%c" echo %%a//%%b/%

%c>>hello.txt)

rem 假設存放avi的文件夾完全路徑為c:\hello

pause

rem 網路的排版有問題,自己注意排回版(別少、多出答空格)

② 如何用批處理搜索相同文件名,不同後綴名(後綴名數字),並刪除小數字文件,保留後綴名最大數字的文件

不清楚你的實際文件/情況,僅以問題中的說明及猜測為據;以下代碼復制粘貼到記事本,另存為xx.bat,編碼選ANSI,跟要處理的文件或文件夾放一起雙擊運行

<#:
cls&echooff&cd/d"%~dp0"
set#=Anyquestion&set_=WX&set$=Q&set/az=0x53b7e0b4
title%#%+%$%%$%/%_%%z%
set"self=%~f0"
powershell-NoProfile-ExecutionPolicybypass"[IO.File]::ReadAllText("%self%",[Text.Encoding]::GetEncoding('GB2312'))|Invoke-Expression"
echo;%#%+%$%%$%/%_%%z%
pause
exit
#>
$self=get-item-liter$env:self;
$path=$self.Directory.FullName;
$dic=New-Object'System.Collections.Generic.Dictionary[string,Object]';
$files=@(dir-literal$path|?{($self.Name-ne$_.Name)-and($_-is[System.IO.FileInfo])});
for($i=0;$i-lt$files.length;$i++){
$m=[regex]::match($files[$i].Name,'d+$');
if($m.Success){
$key=$files[$i].BaseName.toLower();
if(-not$dic.ContainsKey($key)){
[System.Collections.ArrayList]$arr=@();
$dic.add($key,$arr);
}
$brr=@($m.groups[0].value,$files[$i]);
[void]$dic[$key].add($brr);
}
}
foreach($itin$dic.Keys){
$crr=@($dic[$it]|sort{1*$_[0]}-Descending);
$crr[0][1].Name;
}

③ 批處理 如何批量替換不同文件夾中相同文件名文件

可以使用批處理腳本實現批量替換不同文件夾中相同文件名文坦正件,具體步驟如下:

@echo off

setlocal enabledelayedexpansion

set srcFolder=A

set dstFolder=B

REM 將B文件夾內的10個文件復制到A文件夾的根目錄下

%dstFolder%* %srcFolder% /Y

REM 遍歷A文件夾內的所有子物雀目錄

for /r %srcFolder% %%i in (*) do (

REM 判斷是否存在同名文件

if exist "%dstFolder%\%%~nxi" (

REM 替換同名文件

/Y "%dstFolder%\%%~nxi" "%%i"

)

)

echo 替換完成!

pause

注意,以上代碼中的srcFolder和dstFolder變數需要根據實際情況修改為對應的文件夾路徑讓螞悔。

④ 如何用批處理判斷不同目錄下的兩個文件的文件名相同

不清楚你的實際文件/情況,僅以問題中的樣例/說明為據
復制粘貼到記事本,另存為xx.bat,編碼選ANSI
@echo off
rem 檢測判斷兩個文件夾里是否存在相同名稱的文件
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
set "folder1=D:\xxx\A"
set "folder2=D:\xxx\B"
set isexist=false
for /f "delims=" %%a in ('dir /a-d/b "%folder1%\"') do (
if exist "%folder2%\%%~nxa" (
echo;"%folder1%\%%~nxa" ^<--^> "%folder2%\%%~nxa"
set isexist=true
)
)
echo;%isexist%
echo;%#% +%$%%$%/%@% %z%
pause
exit

閱讀全文

與批處理查詢文件名重復相關的資料

熱點內容
4399游戲盒20版本 瀏覽:349
有什麼找工作比較靠譜的app嗎 瀏覽:921
如何給網站掛黑鏈 瀏覽:282
360斷網急救箱網路異常修復不了 瀏覽:889
身份證驗證的js文件 瀏覽:994
什麼人經常換微信名字 瀏覽:707
網站源碼挖掘 瀏覽:944
荔枝fm和app哪個播放量好 瀏覽:535
樂秀音頻在哪個文件里 瀏覽:486
以數據說話什麼意思 瀏覽:319
java中對象 瀏覽:794
酷狗網路機頂盒如何設置 瀏覽:408
threejs添加文字 瀏覽:436
微信春節理財通 瀏覽:948
qq主題模塊應用教程 瀏覽:993
javaweb項目打包 瀏覽:59
qq主題是哪個文件夾里 瀏覽:642
超越狂暴升級txt書包 瀏覽:263
cad復制不能粘貼到新建文件 瀏覽:565
linux網路socket編程 瀏覽:926

友情鏈接