2015-12-28 116 views
0

我寫了一個腳本,當用戶運行時,它將修改保存在共享驅動器上的文檔。一旦他們修改了文檔,我想要發生的事情是讓腳本將副本保存到桌面上。我試過沒有成功以下幾個變化:文件路徑中的通配符?

Out-File C:\Users\[a-z , 0-9]*\Desktop\filecopy.txt 

運行時,提供了錯誤

無法將「System.Object的[]」的類型「System.String '通過參數'FilePath'需要。

回答

2

那麼有問題的用戶將是執行腳本的用戶呢?

如果是這樣,只需使用$env內置變量

out-file $env:USERPROFILE\Desktop\filecopy.txt 
+0

完美的作品,謝謝! – Blake

+0

沒問題,確保你在'$ env'變量中徘徊了一下,這裏有很多有用的東西。 –

+1

如果桌面被重定向到不同的位置,比如userprofile(ntuser.dat)所在的位置,這是合併環境中的常見場景,那麼使用這種方法會變得棘手。一個更好的方法是使用[System.Environment] :: GetFolderPath('Desktop') – bluuf

相關問題