2014-04-22 57 views
1

我想從改變從Appsense日常的GUID的文件夾中的文件夾移動收藏夾。搜索文件夾埋在文件夾中的文件夾移動到一個新的目標

引號之間的文字發生變化。

C:\appsensevirtual\S-1-5-21-220523388-2000478354-839522115-60875\'{647CFC75-E4C0-4F13-9888-C37BA083416C}'\_Microsoft Office 2010 

我發現這個,但它從來沒有複製到H :(Homedrive)。

Get-ChildItem "C:\Appsensevirtual" -Recurse -Filter "Favorites*" -Directory | 
Move-Item -Destination "H:\Favorites" 

如果我運行在PowerShell的管理員窗口得到這個(PowerShell的2)

PS C:\temp> .\favorites.ps1 
Get-ChildItem : A parameter cannot be found that matches parameter name 'Directory'. 
At C:\temp\favorites.ps1:1 char:76 
+ Get-ChildItem "C:\Appsensevirtual" -Recurse -Filter "Favorites*" -Directory <<<< | Move-Item -Destination "H:\Favorites" 
    + CategoryInfo   : InvalidArgument: (:) [Get-ChildItem], ParameterBindingException 
    + FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Commands.GetChildItemCommand 
+0

Get-ChildItem命令是否返回一些內容?我們可以有一個真正的樣本,因爲我沒有看到提到的任何路徑中的Favorties? –

+0

編輯我的帖子,感謝您的時間 –

+0

所以你的問題是'-Directory'參數不存在(你讀過錯誤信息?)。要僅過濾Get-ChildItem中的文件夾,您需要用'|替換-Directory Where-Object {$ _。PsIsContainer}'(暗示'-eq $ True')。測試此操作時無需查看它是否找到所需的文件夾。 –

回答

0

您的解決方案是:
從您的命令刪除-Directory,並添加-Force將解析隱藏的系統&文件夾。

Get-ChildItem "C:\Appsensevirtual" -Recurse -Filter "Favorites*" -Force | 
Move-Item -Destination "H:\Favorites" 
+0

謝謝,這是我有什麼錯誤 '布展項目:源和目標路徑必須具有相同的根。移動不會跨越卷。 在線:1 char:84 + Get-ChildItem「C:\ Appsensevirtual」-Recurse -Filter「Favorites *」-Force | Move-Item <<<< -Destination「H:\ Favorites」 + CategoryInfo:WriteError:(C:\ Appsensevirt ...raham \ Favorites:DirectoryInfo)[Move-Item],IOException + FullyQualifiedErrorId:MoveDirectoryItemIOError,Microsoft.PowerShell.Commands.MoveItemCommand' –

+0

H:是否是我的聯網家庭驅動器,如果這有所作爲? –

+0

馬特這是現在對我的c:\ :) 我是在c:\ appsensevirtual文件夾中,一旦我運行命令從c:它的工作,我可以將文件從c:複製到h :. 非常感謝您的幫助和耐心 –

相關問題