0

我有一个当前正在使用的字符串,但我只想带回在特定时间范围内创建的文件,最好是过去 14 天。这是当前的命令行:

dir \\UNC FilePath\*file.TXT /S /B > C:\DIRECTORY\Results\RESULTS.TXT

我使用 forfiles 阅读是要走的路,但我无法让它工作或弄清楚如何将它写入 txt 文件。

forfiles /s Y:\*file.TXT /d -14 /c "cmd /c echo @path"

我是一个网络人,试图帮助朋友解决一些服务器问题。这段代码是从一个显然不太喜欢 powershell 的 excel 宏中调用的(idk,正是我收集的)

本质上,他希望在 Y: 上的任何目录中创建的所有 file.txt 都输出到 results.txt。这甚至可以用任何一种方法吗?

4

1 回答 1

0

这是一个命令。powershell.exe,从 cmd.exe 提示符运行。如果您在受支持的 Windows 系统上,则可以使用 PowerShell。

powershell -NoLogo -NoProfile -Command ^
    "Get-ChildItem -Recurse -File -Path 'Y:\' -Filter '*file.TXT' |" ^
    "Where-Object { $_.LastWriteTime -gt (Get-Date).AddDays(-14) } |" ^
    "ForEach-Object { $_.FullName }" >"C:\DIRECTORY\Results\RESULTS.txt"
于 2021-05-13T20:00:16.283 回答