簡體   English   中英

如何使用批處理文件修改所有文件和子目錄的時間戳(最近修改)

[英]How can I can modify, using a batch file, the time stamp (last modified) of all files and subdirectories

我希望更改“我的文檔”中所有文件和目錄的最后修改的時間戳。 原因是所有超過3個月的文檔都在我使用的服務器上被刪除。 這只是保留我的文檔的一種技巧,因為長時間后我經常需要它們。

到目前為止,我使用下面的代碼管理的是更改所有文件(包括子目錄中)的“上次修改”時間戳。 但這不會更改子目錄本身的時間戳。

@echo off
for /f "delims=" %%a in ('dir /ad /b /s') do (
pushd "%%a"
copy  /B /Y  *.*+,,
popd
)

經過一些研究,我得到了這段代碼,但並沒有完全理解...希望大家能提供幫助

我已經用下面的代碼解決了。 如@aschipfl所建議,我創建了一個隨機文件,然后立即將其刪除

@echo off
copy  /B /Y  *.*+,, >nul
echo. > randomfile.txt
if exist randomfile.txt del randomfile.txt /Q
for /f "delims=" %%a in ('dir /ad /b /s') do (
pushd "%%a"
copy  /B /Y  *.*+,, >nul
echo. > randomfile.txt
if exist randomfile.txt del randomfile.txt /Q
popd
)
cls
echo All files and folders updated %date% %time%
pause

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM