Это самое близкое, что я могу придумать к вашему требованию:
for /f "delims=" %i in ('dir /s /b DirPath') do @echo %~ti,%i
Обратите внимание, что вы должны удвоить проценты при использовании этого в скрипте.
Он выполняет итерацию по всем файлам/каталогам в DirPath и печатает их отметку времени последнего изменения и имя файла/каталога в виде CSV.
Не уверен, что вы подразумеваете под «Кем последний раз редактировалось», я не думаю, что такие метаданные хранятся в Windows (или Unix?).
Редактировать: раньше я мало работал с VBS, но похоже, что это работает:
Set s = WScript.CreateObject("WScript.Shell")
s.Run("cmd /c (for /f ""delims="" %i in ('dir /s /b .') do @echo %~ti,%i)& pause")
Я добавил pause
, чтобы всплывающее окно DOS оставалось активным (выполнил его через cscript test.vbs
), чтобы я мог проверить вывод, но вы, очевидно, можете избавиться от этого, если перенаправляете вывод в файл.
person
bgoldst
schedule
09.04.2015