2014-12-11 142 views
-1

一直googling如何使用文件名刪除文件,我還沒有發現任何將有我的相同的場景。我對這個批處理文件腳本非常新穎。批處理文件腳本刪除文件夾中重複的文件

問題: 我有1個文件夾文件有很多文件,大多數文件有4到5個其他文件的副本。這些文件之間唯一的區別是包含在文件名中的時間戳。

sssss_1020102_201412101123 
sssss_1020102_201412101124 
sssss_1020102_201412101125 
sssss_1020102_201412101126 

我要轉移的所有複製到其他文件夾,並有sssss_1020102_201412101123保持我的文件夾中的第一個文件。

for /r %%f in (*) do (
set filename=%%~nxf 
set rootname=!filename:~0,13! 
IF "!rootname!"=="" (
    move "%source_folder%%filename%" %otherfolder% 
) ELSE (%temp%=!filename:~0,13! 
     ) 

我想獲得的文件名的前幾個字符,並將其分配給一個變量,但仍然無法正常工作。

感謝您的幫助。

回答

0
@echo off 
setlocal 

for /F "tokens=1-3 delims=_" %%a in ('dir /B /A-D') do (
    if not defined file[%%a_%%b] (
     rem Is the first file: define its variable 
     set "file[%%a_%%b]=1" 
    ) else (
     rem Not the first file: move it 
     move "%%a_%%b_%%c" otherFolder 
    ) 
) 

編輯實例會議添加

C:\ dir files 
El volumen de la unidad C no tiene etiqueta. 
El número de serie del volumen es: 0895-160E 

Directorio de C:\Users\Antonio\Documents\test\files 

11/12/2014 11:03 a. m. <DIR>   . 
11/12/2014 11:03 a. m. <DIR>   .. 
11/12/2014 11:01 a. m.    112 sssss_1020102_201412101123 
11/12/2014 11:01 a. m.    112 sssss_1020102_201412101124 
11/12/2014 11:01 a. m.    112 sssss_1020102_201412101125 
11/12/2014 11:01 a. m.    112 sssss_1020102_201412101126 
       4 archivos   448 bytes 
       2 dirs 423,203,606,528 bytes libres 

C:\ type test.bat 
@echo off 
setlocal 

CD FILES 

for /F "tokens=1-3 delims=_" %%a in ('dir /B /A-D') do (
    if not defined file[%%a_%%b] (
     rem Is the first file: define its variable 
     set "file[%%a_%%b]=1" 
    ) else (
     rem Not the first file: move it 
     ECHO move "%%a_%%b_%%c" otherFolder 
    ) 
) 

C:\ test 
move "sssss_1020102_201412101124" otherFolder 
move "sssss_1020102_201412101125" otherFolder 
move "sssss_1020102_201412101126" otherFolder 
+0

你有降級我的職務問題,但你甚至不能回答我的詢問。 – chenz101 2014-12-11 09:14:51

+0

沒有辦法知道哪個用戶下了問題或答案,但我沒有降低它的評分。你測試了我的解決方案嗎?我使用您的示例名稱對其進行了測試,並將結果發佈在答案中! – Aacini 2014-12-11 17:27:08

+0

聚苯乙烯 - 我upvoted你的問題只是爲了彌補... – Aacini 2014-12-11 17:35:03

相關問題