2013-07-17 75 views
3

我試圖使用複製項目將文件複製到現有文件夾並獲取錯誤「無法找到路徑的一部分」。我已經搜索了這個問題很長時間,但似乎無法找到答案。複製項目找不到路徑的一部分(在。文件夾名稱中)

我更改了代碼,檢查是否可以複製到路徑中的每個文件夾,然後在文件名中使用。時出現問題。此外,我無法更改文件夾名稱,因爲文件夾名稱是由(糟糕的)Oracle相關安裝程序創建的。

本質上的代碼是這樣的(代碼在源目錄中的上下文中運行)...

$Filename = "new.txt" 
$Destination = "C:\a\b\c\d\e.f\g\h" 
Copy-Item -Path $Filename -Destination $Destination 

所以這個工程的文件夾中,b,c和d,但對於文件夾EF new.txt被複制到文件夾d並重命名爲ef(這很有意義),對於文件夾g和h,我得到上述錯誤。如何獲得Copy-Item將e.f作爲文件夾查看?

乾杯,

馬特

回答

0

您可以強制Copy-Item通過附加一個反斜槓看到目的地文件夾:

Copy-Item -Path $Filename -Destination ($Destination + '\') 
+0

這並不在這種情況下工作,同樣的錯誤發生。事實上,C:\ a \ b \ c \ d \ e.f \ g \ h並不表明這一點,因爲e.f在它後面有一個\。將\附加到e.f的末尾,g或h在我的測試中沒有任何區別。 –

+1

請提供您的完整代碼。 'Copy-Item'到現有目的地''C:\ a \ b \ c \ d \ e.f \ g \ h \''按照描述工作。如果它不適合你,你正在做一些與你所說的不同的事情。 –

+0

對於所有意圖和目的,代碼完全相同,除了問題文件夾實際上有兩個。因此,路徑更像C:\ a \ b \ c \ d \ 11.2.0 \ g \ h –

0

你有優秀作品是什麼。我唯一需要做的就是從$ copy-item行中刪除$。

+0

做好了發現故意的錯誤!不幸的是,這個錯誤只是在這個論壇上,我的腳本沒有明智的表現。 –

+1

時間到了,美元不是問題。顯然我無法區分1和1之間的區別(他們有點相似)。 –

0

首先創建的目錄: 新建項目-Path d:\ A \ B \ C \ d \ E.F一個\ g \^h型目錄

相關問題