繁体   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