[英]Passing powershell variable to robocopy
我有一個robocopy作業,可將文件從一個文件夾復制到另一位置。
"D:\inetpub\www.test.com.au\App_Data\Indexes" "D:\inetpub\www.test2.com.au\livewww\App_Data\Examine" /MIR /IS /MON:1 /MOT:5
一切正常,但是我們已經開始使用Octopus部署,並且Web根文件夾(即D:\\inetpub\\www.test2.com.au\\livewww\\App_Data\\Examine
)並不相同,並且每次部署后都會不斷變化,例如
D:\Octopus\Dev\Presentation.Web\2017.9.320-ap\App_Data\Examine
D:\Octopus\Dev\Presentation.Web\2017.9.321-ap\App_Data\Examine
D:\Octopus\Dev\Presentation.Web\2017.9.322-ap\App_Data\Examine
我正在考慮使用Powershell來獲取網站www.test2.com.au
的當前根目錄,並將此位置傳遞給robocopy。
我是Powershell的新手,並且從未在Powershell中工作過,所以我的問題是可以一起使用powershell和robocopy,就像獲取網站www.test2.com.au
的當前根目錄並將其傳遞給robocopy一樣執行命令。 這怎么可能? 任何幫助,將不勝感激
提前致謝
是的,您正在尋找的可能。 Windows PowerShell的Web服務器管理模塊包括Internet信息服務(IIS)cmdlet,可用於管理IIS的配置和運行時數據。
import-module WebAdministration
$physicalPath = Get-WebSite "Default Web Site" | % PhysicalPath
或者,如果它是一個Web應用程序
$physicalPath = Get-WebApplication "Web.Application" -Site "Default Web Site" | % PhysicalPath
現在,在調用外部執行程序(例如RoboCopy)時,可以使用$physicalPath
變量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.