Това е най-близкото, за което се сещам, до вашето изискване:
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