批處理判斷兩個檔案哪個修改日期,日期有更新就複製某個目錄全部檔案到另外目錄

2022-01-14 09:27:23 字數 3356 閱讀 9931

1樓:匿名使用者

@echo off

set d1=d:\test\folder1set d2=e:\test\folder2set fn=setup.ini

for /f %%i in ('dir/b %d1\%fn%') do set t1=%%~ti

for /f %%i in ('dir/b %d2\%fn%') do set t2=%%~ti

if %t2% lss %t1% copy /y %d1% e:\test

批處理問題,如何將檔案修改日期是當天的某幾個檔案拷貝到另外一個目錄。

2樓:匿名使用者

@echo off

源路徑%

set "copypath_target=d:\備份"                %目標路徑%

路徑+檔案%

echo %filename%

if not exist %copypath_target% md %copypath_target%

pause

以下是vbs**,儲存為vbs型別檔案

set fso=createobject("scripting.filesystemobject")

dim count,filetime(),filename(),timecompare(1),con,copypath_target,originalpath_target,formatpath

源路徑

copypath_               '目標目錄

if right(copypath_target,1)<>用於格式化路徑

for each filelist in fso.getfolder(originalpath_target).files

if fso.getextensionname(filelist.name)="txt" then        '如果檔案字尾名是txt則執行下面的**

redim preserve filetime(count)

redim preserve filename(count)

filetime(count)=datevalue(filelist.datelastmodified)      '獲取檔案修改時間,並存入陣列

filename(count)=filelist.path            '獲取檔名,並存入陣列

count=count+1                '為陣列計數

end if

next

if fso.folderexists(copypath_target)=false then fso.createfolder copypath_target '如果路徑不存在則新建一個資料夾

compare filetime,con                '比較檔案時間

fso.copyfile filename(con),copypath_target           '複製檔案

public function compare(byref arr,byref countarr)         '比較大小

dim listcount

compare = arr(lbound(arr))              '隨便拿一個陣列中的時間進行依次比較

for listcount = ubound(arr) to lbound(arr) step -1

if arr(listcount) >= compare then

countarr = listcount             '記錄陣列元素

compare = arr(listcount)            '為陣列元素賦值並獲取最新時間

end if

next

end function

set fso=nothing

3樓:匿名使用者

@echo off

::設定原始檔目錄

set "srcdir=d:\源目錄"

::設定檔案拷貝後資料夾

set "dstdir=d:\目的目錄"

::檔案最後修改日期與當前時間的比較,n天之前設定為 -nset "days=-0"

if not exist "%srcdir%" echo;%srcdir%不存在&pause&exit

if not exist "%dstdir%" md "%dstdir%"

forfiles /d %days% /p "%srcdir%" /m *.dbf /s /c "cmd /c copy @path %dstdir%"

pause

4樓:匿名使用者

@echo off

set td=%date:~,10%

for /f "tokens=*" %%i in ('dir/b *.dbf') do if %%~ti gtr %td% copy "%%i" d:\back

請問 批處理 如何 根據檔案修改日期 把符合條件的檔案複製到新目錄中?

5樓:匿名使用者

xcopy /d:11-25-2015 /i /e 原目錄 新目錄

複製修改日期在2023年11月25日及之後的檔案

批處理比較兩個檔案修改日期

6樓:匿名使用者

for /f "skip=1 delims=" %%i in ('dir *abc*.exe /b /s /o-d') do del %%i

for /f "delims=" %%i in ('dir *abc*.exe /b /s') do start "" "%%i"

exit

批處理,選擇一個資料夾中最新修改的檔案複製到另一d盤中

7樓:匿名使用者

@echo off

for /f "tokens=*" %%i in ('dir/b/od db*.bak') do set fn=%%i

copy %fn% d:\back

批處理修改檔名請高手幫忙

echo off 將檔名中第一個字放至最後,不管是不是字母setlocal enabledelayedexpansionfor f delims a in dir b a d txt do set n na ren a n 1 n 1 xa pause echo off 將檔名中的 0 都替換成 d...

跪求刪除檔案的批處理,跪求一個刪除檔案的批處理

其實這個問題很簡單啊,不一定要用批處理嘛 只要每個使用者的瀏覽器的工具選項 internet選項 高階 關閉瀏覽器時清空internet臨時資料夾勾上,這樣你關閉ie的時候系統會自動清除的,不包括cookies檔案。這樣簡單又省事,以後都不用你費心了。批處理全盤搜尋指定檔案並刪除,求指點!echo ...

請教編寫移動資料夾批處理命令,請教編寫一個移動資料夾批處理命令bat

set from d postrip set to e data bn image 先將當前根目錄中檔案移動過去 move y from to 遍歷子目錄 for f delims i in dir a d b s from do set ai i set target ai from to 目標資...