Получить и отсортировать последний измененный DIR в пакете

Я пытаюсь очистить сетевую папку и для этого я хочу получить последнее изменение и кто создал для каталога. Пока я нашел:

dir \\server\share /Q

и это прекрасно работает, показывая владельца, но сортирует файл или подкаталог по алфавиту. Как я могу получить последний измененный и затем сортировать по этому?

И есть ли способ экспортировать каждый столбец в файл CSV? Я старался:

echo > folder_owners.csv
echo >> folder_owners.csv
dir \\server\share /Q >> folder_owners.csv

но это, кажется, случайным образом разделяет вещи, и только в 1 или 2 столбца.

Я нашел этот пост, но я не чувствую, что это именно то, что я ищу.

Любая помощь будет принята с благодарностью.

1 ответ

Решение

Использование:

DIR \\server\share /Q /O-D /TW /AD

Чтобы разделить столбцы, FOR должен быть использован:

FOR /F "TOKENS=1-4,* SKIP=4" %a IN ('DIR \\server\share /Q /O-D /TW /AD') DO (
    ECHO Date time: %a %b
    ECHO     Owner: %d
    ECHO  Filename: %e
    ECHO.
)

Обратите внимание, что это также будет анализировать нижний колонтитул...

Другие вопросы по тегам