2015-12-18 34 views
0

我试图运行一个脚本,用于选择目录中文件名为“Sitecore.Social”的所有文件。Powershell:选择字符串不按预期方式加工

代码:

$includeFolder = "C:\Sitecore_Installation\afhs72\Website\App_Config\Include\" 
$temp = Get-ChildItem ($includeFolder + "*.config") | select-string -SimpleMatch "Sitecore.Social" | group path | select name 
echo $temp 

下面的链接是我PowerShell控制台的屏幕截图当我运行该脚本。我将代码放在“temp.ps1”中。当我运行脚本时,它不显示任何文件。

http://i.imgur.com/ZpM9r8K.png

提前感谢!

回答

0

如果你正在寻找只需将它打印到控制台,可以使用下面的代码:

$includeFolder = "C:\Sitecore_Installation\afhs72\Website\App_Config\Include\" 
$temp = Get-ChildItem $includeFolder -name *sitecore.social*.config 
echo $temp 

这个代码可以从$ includefolder路径中的子项,然后查找具有文件名sitecore.social名称中的任何地方,它也会在最后查找.config。

要删除所有与该字符串的文件名称,使用RI(删除项)

ri C:\Sitecore_Installation\afhs72\Website\App_Config\Include\*sitecore.social*.config 
+0

感谢您的答复。我其实正在尝试使用该代码来删除文件名中包含“Sitecore.Social”的每个文件。但是我将问题缩小到Select-String命令,所以我简化了我的问题,只关注这个问题。所以我想知道为什么Select-String命令不以我期望的方式过滤文件。 – Alex

+0

删除一组项目是1行代码。看到我上面修改的代码。 – dfundako

+0

您的修改代码几乎就是我最终做的。但是,我发布了这个问题,因为我很好奇为什么我发布的代码不起作用。 – Alex

相关问题