如何递归搜索远程服务器中的文件

时间:2017-06-14 09:14:45

标签: cmd windows-server-2008 remote-server

我正在使用dir \\pwdf1280\rep\"*.txt" /S搜索文件夹rep中的所有txt文件。我使用/S参数在子目录中搜索相同的内容,但问题是命令会永远运行。我基本上写一个perl脚本,必须找到这些文件及其时间戳。

有没有其他方法可以解决这个问题,或者我可以改进上述命令吗?

问题是我上面提到的dir命令永远运行,并且不显示rep's子目录中存在的文件。它只显示rep目录中的文件。我想在rep's子目录中搜索一个文件。

1 个答案:

答案 0 :(得分:1)

可能加快进程速度的一种方法是使用PowerShell在远程计算机上运行目录搜索。

top: 60px

然后,从cmd脚本运行:

C:\src\powershell> type .\rc001.ps1
Invoke-Command `
    -ComputerName 'pwdf1280' `
    -Command { Get-ChildItem '\\pwdf1280\rep' -Recurse -Filter '*.txt' } |
    ForEach-Object { $_.FullName }

备选方案可能是使用来自SysInternals的C:\src\powershell> powershell -NoProfile -File .\rc001.ps1 或来自PuTTY的dir远程运行​​psexec命令。