2015-09-11 46 views
0

我有一個包含大量hofixes的文件夾。每個修補程序文件名都包含KB編號,如KB2993958類似於Windows8.1-KB2957189-x64.msu查找包含存儲在字符串變量或對象中的值的文件名並移動該文件

我試圖解決安裝特定修補程序導致的問題。我將選擇範圍縮小到約50個可能的修補程序,遠遠低於主文件夾中包含的修補程序數量。 我想一次安裝10個修補程序來嘗試並隔離問題。

我有50個修補程序的列表,我需要安裝在get-hotfix對象中,或者可能轉換爲變量中的字符串。

因此,我想比較我的對象/變量中列出的Kb數與主文件夾中的文件名,並且如果文件名包含存儲在我的變量中的任何KB數,則將該文件移動到文件夾中,就緒進行安裝。

似乎很簡單,但我不能解決它。

+1

請發佈您迄今爲止的嘗試以及您正在使用的數據樣本。請參閱[本頁](http://stackoverflow.com/help/mcve) – arco444

回答

2

使用Get-ChildItem與包含知識庫ID的過濾器,並將其管道到Move-Item

$s = "KB2957189" 
$HfPath = "c:\temp\" 
$MoveToPath = "c:\temp\temp1\" 

get-childitem -path $HfPath -Filter "*$s*" | Move-Item -Destination $MoveToPath 
+2

請避免使用純代碼的答案(或至少添加內嵌評論) –

相關問題