Как скопировать последний, но один измененный файл, используя командный файл / powershell? - PullRequest
0 голосов
/ 08 ноября 2018

Например, у меня есть 4 папки, и я хочу скопировать только последнюю, но одну измененную папку. Есть ли способ скопировать только одну папку вместо всех папок? В настоящее время я использую командный файл для копирования вставки последнего измененного файла, как показано ниже:

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 голосов
/ 08 ноября 2018

Вы можете попробовать что-то вроде этого:

@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
0 голосов
/ 08 ноября 2018

попробуй так:

@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%
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...