2015-02-06 34 views
0

早上,我已經得到了這部分的PowerShell代碼,掃描$ path中的zip文件的選擇,並創建個人信息文件在$ dest與信息的名稱文件與$ path中的zip文件相同。創建具有相同名稱的文件夾在不同位置的信息文件

$path = 'C:\Users\X\Desktop\Powershell\Zip' 
$dest = 'C:\Users\X\Dekstop\info\' 

Get-ChildItem -Path $path -Recurse -exclude '*.info' | ForEach { [System.IO.File]::WriteAllText($dest+ $_.Name + ".info", $_FullName)} 

我的問題是,儘管代碼創建的信息用適當的標題很好的文件,還可以複製原始zip文件並將其粘貼到該信息的文件的名稱。理想情況下,我希望這個zip文件是空的。

任何幫助這個atall?我試過改變一些東西,無法讓它工作。

謝謝

回答

0

我不太明白你要做什麼。但是,WriteAllText方法需要兩個參數(或三個,但在您的情況下只有兩個)。第一個參數是路徑,第二個參數是文件的內容。你可以在MSDN上閱讀它。

爲什麼不嘗試這樣的事情呢(假設我明白你在做什麼)。我添加了「包含」* .zip「或者它會處理除.info之外的所有文件。

$path = 'C:\Users\X\Desktop\Powershell\Zip' 
$dest = 'C:\Users\X\Dekstop\info\' 

Get-ChildItem -Path $path -Recurse -exclude '*.info' -Include '*.zip' | 
    ForEach { New-Item -Path "$dest\$($_.Name + ".info")" -ItemType File } 
+0

對不起,我描述的不好。創建的信息文件以zip文件命名,這正是我想要的。但zip文件的名字也出現在info文件中,這就是我試圖擺脫的東西。因此,我剩下的信息文件以壓縮文件命名,其中沒有任何內容。 – user3586898 2015-02-06 16:45:33

+0

我猜你沒有嘗試我建議的代碼? – notjustme 2015-02-09 06:25:46

+0

我曾嘗試過,發生過同樣的情況。 – user3586898 2015-02-09 09:09:09

相關問題