Cmd 使用DIR或FORFILES创建已找到文件的列表

Cmd 使用DIR或FORFILES创建已找到文件的列表,cmd,directory,forfiles,Cmd,Directory,Forfiles,我有一个当前正在使用的字符串,但我只想带回在特定时间范围内创建的文件,最好是在过去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” 我是一个网络人,试图帮助一个朋友解决一些服务器问题

我有一个当前正在使用的字符串,但我只想带回在特定时间范围内创建的文件,最好是在过去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”

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


实际上,他希望在Y:上的任何目录中创建的所有file.txt都输出到results.txt。这两种方法都可以吗?

这是一个命令。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"

您没有考虑打开命令提示符窗口,并先读取命令的帮助和使用信息吗?code>forfiles/?应该向您显示它有一个
/P
选项。您还可以使用与
DIR
命令相同的重定向方法(您也提供了)将输出写入文件,即