簡體   English   中英

如何使用批處理文件/ powershell復制最后一個修改的文件?

[英]How to copy last but one modified file using batch file/powershell?

例如,我有4個文件夾,而我只想復制“ Last”,但只復制一個修改后的文件夾。 有沒有辦法只復制一個文件夾而不是所有文件夾? 目前,我使用批處理文件復制粘貼上次修改的文件,如下所示:

FOR /F "delims=" %%i IN ('dir "Sourcedir"/b /ad-h /t:c /od') DO SET a=%%i
echo Most recent subfolder: %a%
pause
xcopy "Destinationdir" "Sourcedir\%a%\" /o /x /e /h /k

嘗試這樣:

@echo off
setlocal enableDelayedExpansion
FOR /F "delims=" %%i IN ('dir "." /b /ad-h /t:c /od') DO (
 set "prev=!last!"
 set "last=%%i"
)

echo %prev%

您可能希望嘗試以下方法:

@Echo Off
Set "Directory="
For /F "Skip=1 Delims=" %%A In ('Dir /B /AD /O-D /TW "Sourcedir"'
) Do Set "Directory=%%A" & GoTo :CopyIt
:CopyIt
If Defined Directory XCopy "SourceDir\%Directory%" "DestinationDir\" /E /H /X /Y

暫無
暫無

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

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