0

私は、あるフォルダから別の場所にファイルをコピーするrobocopyジョブを持っています。robocopyにpowershell変数を渡す

"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 

これは正常に動作しているが、我々は、タコの展開とウェブルートフォルダを使用して開始している、すなわちD:\inetpub\www.test2.com.au\livewww\App_Data\Examineは同じではなく、すべての後に変化し続け、私はPowerShellを使用するように考えています

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 

のような展開ウェブサイトwww.test2.com.auの現在のルートを取得し、この場所をrobocopyに渡します。

私はpowershellを初めて使ったことがあるので、powershellとrobocopyを一緒に使用してウェブサイトwww.test2.com.auの現在のルートを取得し、コマンドを実行するためにrobocopyに渡すことができます。これはどのように可能ですか?すべてのヘルプははい、あなたが何を探していることは可能である事前

+0

これはあなたの質問の後半に私のために働くようです。変数 '$ pyoi_prcsmsg =" D:\ home \ work \ fb440.dumper \ ps_list_prcsmsg.py "を割り当てます。コマンド "&" python "" $ pyoi_prcsmsg "'を実行します。だから....& "robocopy" "D:\ inetpub \ www.test.com.au \ App_Data \ Indexes" "$ rootvar" 'おそらく? –

+0

明確にするために、フォルダ名を使用してターゲットを特定するだけですか?または、IISに物理ファイルパスを問い合わせるつもりですか? Visual Studio Team Servicesを使用していますが、実行前にスクリプトの文字列置換を実行することで、エスケープ文字列データの管理方法が変わります。 – PSGuy

+0

IISに物理パス –

答えて

0

おかげでいただければ幸いです。 Windows PowerShell用Webサーバー管理モジュールには、IISの構成と実行時データを管理するためのインターネットインフォメーションサービス(IIS)コマンドレットが含まれています。

import-module WebAdministration 
$physicalPath = Get-WebSite "Default Web Site" | % PhysicalPath 

OR、それはWebアプリケーション

$physicalPath = Get-WebApplication "Web.Application" -Site "Default Web Site" | % PhysicalPath 

ある場合などのRobocopyなどの外部exeファイルを呼び出すときに今、あなたは$physicalPath変数を使用することができます。

関連する問題