如何使用批处理文件/ powershell复制最后一个修改的文件?

时间:2018-11-08 05:47:57

标签: batch-file

例如,我有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

2 个答案:

答案 0 :(得分:2)

尝试这样:

@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%

答案 1 :(得分:2)

您不妨尝试以下方法:

@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