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

Cmd 如何在远程服务器中递归搜索文件,cmd,windows-server-2008,remote-server,Cmd,Windows Server 2008,Remote Server,我使用dir\\pwdf1280\rep\“*.txt”/S搜索rep文件夹中的所有txt文件。我使用/S参数在子目录中搜索相同的txt文件,但问题是命令永远运行。我基本上是在编写一个perl脚本,它必须找到这些文件及其时间戳 有没有其他方法可以解决这个问题,或者我可以改进上面的命令 问题是我上面提到的dir命令永远运行,并且不显示rep的子目录中的文件。它只显示rep目录中的文件。我想在rep的子目录中搜索一个文件 加快进程的一种方法是使用PowerShell在远程计算机上运行目录搜索 C:\

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

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


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

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

C:\src\powershell> type .\rc001.ps1
Invoke-Command `
    -ComputerName 'pwdf1280' `
    -Command { Get-ChildItem '\\pwdf1280\rep' -Recurse -Filter '*.txt' } |
    ForEach-Object { $_.FullName }
然后,从cmd脚本运行:

C:\src\powershell> powershell -NoProfile -File .\rc001.ps1

替代方法可能是使用SysInternals中的
psexec
或PuTTY中的
plink
远程运行
dir
命令。

请澄清您的具体问题或添加其他详细信息以突出显示您需要的内容。如果您正在浏览目录树,则。。。这将是缓慢的部分。但是,如果你想的很好,请看一下
File::Find::Rule
。@Sobrique我使用的
File::Find::Rule
,函数是否将UNC路径作为argument@Sobrique
@full\u paths=File::Find::Rule->File->name(“*.log”)->在('\\\pwdfm123\\logs')
我可以将UNC路径作为参数传递吗,它不起作用,我在做什么吗wrong@kewin:“它不工作”是对问题的可怕描述。我想你是在问是否可以使用
\\pwdf1280\rep
作为Get ChildItem的路径。是的,你可以。试一下。是的,我试过了,但错误是它不存在你的系统名和目录路径。不要使用
Get ChildItem'\\pwdf1280\rep'-Recurse-Filter'*.txt'
我已经编辑了答案,以使用您的计算机和目录路径。这对你有用吗?不,在它不起作用之前我试过了错误是它不存在