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 目標資...