我在變量(腳本參數)%2
中有一個路徑。 我需要執行以下操作:在Windows批處理文件中使用PowerShell命令的輸出
- 將葉子(從路徑中的最後一個文件夾)提取到變量。
- 運行以下命令:
robocopy %2 \\somepath\%leaf
有人告訴我,這可能會在PowerShell中進行(因爲我已經試過單獨批處理文件去和悲慘地失敗了)這裏是想什麼,我一個僞代碼表示,以實現:
set leaf = powershell -command (split-path %2 -leaf)
robocopy %2 \\somepath\%leaf
任何想法如何正確寫入? 謝謝。
你能給我一些假文件夾名稱的例子嗎?我在使用%2後很難跟蹤您。批處理腳本並不是我的強項,而PowerShell則是。 – FoxDeploy 2015-02-05 14:41:29
對不起,但這對我沒用。就像你一樣,我可以在PowerShell中編寫代碼,而不是批處理。我需要編寫批處理命令,以便它可以在批處理腳本中使用%2和全部文件。 – Shaggydog 2015-02-05 14:53:13
您無法從PowerShell中運行robocopy的任何原因。理論上你可以使用批量FOR語句從powershell獲得輸出,但爲什麼?例如$ leaf =(split-path%2 -leaf); robocopy%2 \ somepath \ $葉 – 2015-02-05 14:55:55