2015-12-18 37 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

相關問題