1

所以我觉得 PS 将是这个项目的最佳解决方案,但我一生都无法弄清楚从哪里开始使用它,这是文件布局..

我有一个文件夹,里面装满了我们自动化系统生成的文件夹,它们被标记为: foobarXXXXXXXXXXXXXXX 文件夹的最后 15 个字符是我需要抓取的,然后在另一个文件夹中搜索包含这 15 个字符的任何文件,然后将找到的任何文件移动到各自的文件夹中。

如果这还不够,我可以提供更多细节。只需要一点就可以开始了。

如果 PowerShell 的版本值得关注,我正在运行 Windows 7。

4

1 回答 1

3

理想情况下,您需要 Powershell 3,但您也可以在 Powershell 2 中完成此任务。

我将首先查看Select-String cmdlet。也可以在technet 上找到。

使用 SubString 函数进行 .NET 字符串操作也是完全合法的。

$filePattern = $string.Substring(1,15)

要获取文件的集合,您应该使用 Get-ChildItem。在“@(Get-ChildItem)”中使用“@”会生成一个显式数组。

$files = @(Get-ChildItem -Path $path -Recurse)

由于您的问题没有具体细节,因此没有具体答案。

此外,我并排运行带有 Powershell 2 和 3 的 Windows 7。Powershell 3 真是太棒了。

于 2012-12-03T17:59:49.593 回答