簡體   English   中英

將powershell變量傳遞給robocopy

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM