Получить и отсортировать последний измененный 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.
)
Обратите внимание, что это также будет анализировать нижний колонтитул...