我对一个power shell脚本很感兴趣,它将使用文件名模式对文件进行递归搜索。
我以为我会在Copyforbuild.bat中找到它,但我无法找到可以下载或复制源代码的地方。
感谢任何帮助。
答案 0 :(得分:0)
我不确定copyforbuild.bat是什么,如果是来自应用程序,但这不是powershell脚本。如果您要递归查找文件,可以使用Get-ChildItem(或简称GCI)。
gci -Path C:\ -Recursive -Filter somefile.ext
这将在整个C:\驱动器中搜索名为“somefile.ext”的文件。如果这不能解决你想要做的事情,你能否更具体地了解你在寻找什么?
如果您需要匹配模式,那么您可能想要使用正则表达式(RegEx)。我不确定powershell将如何处理“太长”的文件夹(超过256个字符的路径长度),但通常你可以这样做:
gci -Path C:\ -Recursive | ? {$_.Name -match "<RegEx Pattern>"}
有关RegEx的详细信息,请参阅http://www.regular-expressions.info/powershell.html
答案 1 :(得分:0)
gci -Path“C:\ tasks”-recurse -Filter“ rspc .doc *” - ErrorAction SilentlyContinue | Out-File c:\ temp \ rspc9.txt
进入PowerShell时,此命令将查找包含C:\ Tasks中的模式 rspc .doc *的文件及其下的所有文件夹。它将输出重定向到文件。
如果某个文件夹名称较长或存在其他错误,则会继续搜索,忽略错误。