1樓:匿名使用者
@echo off
rem 獲取檔案修改時間
setlocal enabledelayedexpansionfor /f "skip=1 tokens=1,3,5 delims=. " %%a in ('wmic datafile where name^="r:\\test22\\新建文字文件.
txt" get lastmodified') do (
if %%a lss 0 goto endset a=%%a
if !b! gtr 30 echo !b! 檔案修改時間在30分鐘前
):end
pause
假設指定的檔案為 新建文字文件.txt.
2樓:匿名使用者
沒那麼簡單判斷分鐘就能解決的,如果跨小時,跨天,月,年呢?
3樓:匿名使用者
@echo off
set file="d:\1.txt"
for /f "tokens=1,2" %%i in ('dir /tw %file%^|find "/"') do for /f %%k in (
'^>"%tmp%\_tmp.vbs" echo,wscript.echo datediff("n"^,"%%i %%j"^,"%date:
vbs"'
) do if %%k gtr 30 echo 警告!最後修改時間在%%k分鐘之前...
pause
dos/bat中怎麼獲取某檔案的修改時間並比較
4樓:匿名使用者
可能用for命令,可以見for/? 看幫助,我空間有篇關於for的文章也可以參考
你說的可能只是舉例,僅就此而言(路徑及檔名無空格),可以這麼寫:
@echo off
for %%i in (d:\a d:\b)do set %%~ni=%%~ti
if "%a%" gtr "%b%" (
echo a 檔案比較新
rem 這裡a 和b分別代表檔案的主名(假定兩者是不同的),下面至反括號前可寫你想作的"系列動作"...
rem 如果需要用到變數變化,最好goto 某標籤處,以免需要注意變數的延遲擴充套件
)pause
電腦檔案修改時間和實際修改時間不一樣
你看看你係統裡的windows檔案,是不是有很多年前的。所以你說的現象正常。要想按時間排列你在我的電腦裡開啟資料夾點一下資料夾上方的修改時間,檔案就會有序排列了。這很正常,比如,今天我做了一個文件,而再過幾天,我又用u盤拷到其它機子上,建立日期即是幾天後的時間,自然建立時間比修改時間晚 你的系統時間...
如何修改檔案屬性中的建立時間和修改時間
網上有很多免費的軟體工具,可以用來修改檔案的建立時間,日期。例如 檔案屬性修改專家 filedate changer 批量更名快車 另外你可以把系統時間改了 然後重新備份下你的檔案 這個備份檔案的建立時間就會變成你設定的時間 另外再進行下修改就能改變修改時間 步驟2,點選左上角 新增檔案 將需要修改...
怎麼實現寫個批處理檔案,修改指定檔案的內容?謝謝大俠
echo off set a x.txt set b y.txt set x set y yyy pushd d if exist a goto ab set c a set a b set b c if exist goto ab echo b a 都不存在 goto end ab for f t...