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

Я хотел переместиться на основании даты изменения системы, которая меньше максимальной, доступной

Name   date Modified 
file1  14/05/2018 11:21 AM
file2  14/05/2018 11:41 AM 

В этом случае мы хотим переместить файл1 отдельно от максимальной даты изменения системы. Все остальные файлы должны переместиться

Я попробовал следующую команду:

move /-y "C:\app\folder1*.txt" "C:\app\folder2\"

пауза

попробовал другой шаг

Get-ChildItem -Path "C:\app\folder1\" 
Sort-Object LastWriteTime -Descending 
Move-Destination t-Object -Skip 1 
Move-Item -Destination "C:\app\folder2\" | 

я снова попробовал получить ошибку .... | C: \ app \ folder1> Move-Item -Destination "C: \ app \ folder2 \"

«Move-Item» не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл.

спасибо

1 Ответ

0 голосов
/ 14 мая 2018

Я не знаю, знали ли вы, но другой шаг, который вы пробовали, был powershell.exe код, а не cmd.exe.

Что-то похожее на это может сделать то, что вам нужно:

@Echo Off
Set "dirSrc=C:\App\Folder1"
Set "dirDst=C:\App\Folder2"
Set "extSrc=*.txt"
If Exist "%dirSrc%\%extSrc%" (CD /D "%dirSrc%" 2>Nul || Exit /B
) Else Exit /B
If Not Exist "%dirDst%\" (MD "%dirDst%" 2>Nul || Exit /B)
For /F "Skip=1 Delims=" %%A In ('Dir /B/A-D-H-L-S/O-D/TW "%extSrc%"'
) Do Move /Y "%%A" "%dirDst%">Nul 2>&1

Перед запуском необходимо убедиться, что каталоги, указанные в строках 2 и 3, правильные, а также маска файла в строке 4.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...