繁体   English   中英

复制 findstr 找到的文件?

[英]Copy files found by findstr?

我试图将我用 findstr 找到的文件复制到另一个文件夹。 这是我所做的,列出了我想要复制的所有文件

dir * /a /b  |findstr ^FALSE[0-9][0-9]\.txt$

如何将此列表重定向到复制命令? 我尽量不使用批处理文件。

对我来说,这在 PowerShell 中更容易。 如果您使用的是受支持的 Windows 系统,则 PowerShell 将可用。 当您确信正确的文件将被复制到正确的位置时,请从Copy-Item删除-WhatIf

Get-ChildItem -File -Path 'C:\src\t' -Filter 'FALSE*.txt' |
    Where-Object { $_.Name -match '^FALSE[0-9]{2}\.txt$' } |
    ForEach-Object { Copy-Item -Path $_.FullName -Destination 'C:\the\other\place' -WhatIf }

如果这仅在命令 shell 中,您可以使用:

gci -File 'C:\src\t\FALSE*.txt'|?{$_.Name -match '^FALSE[0-9]{2}\.txt$'}|%{ Copy-Item $_.FullName 'C:\the\other\place' -WhatIf }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM