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