Переменная пути Powershell - PullRequest
0 голосов
/ 29 июня 2018

Я очень плохо знаком с сценариями Powershell после прохождения некоторых онлайн-курсов, и передо мной поставлена ​​задача очистить папку резервных копий шаблонов и переместить существующие шаблоны в папку резервных копий.

Сам сценарий, который я создал, не вызывает проблем (надеюсь), однако мы хотим, чтобы этот сценарий работал как для наших сред PROD, так и для DEVTEST - путь к файлу меняется.

Как создать переменную для пути к файлу в папке systemfiles?

Я мог бы иметь две отдельные переменные, но хотел бы иметь их как одну.

Любая помощь будет оценена. Спасибо

$ErrorActionPreference = "Stop"
. "$PSScriptRoot\functions.ps1"

$consul_address =       $env:bamboo_consul_address
$our_environment =      $env:bamboo_our_environment
$location =             $env:bamboo_location

$systemfilespath =     
"\\oursite.com\shares\APPSystemFiles\${our_environment}" # DEVTEST env locations

"\\oursite\applications\APPLICATIONNAME\Systemfiles\${our_environment}" # PROD env locations

{
Write-Host "Clearing the content on Printing Template Backups from ${our_environment}"

Remove-Item "${systemfilespath}\PrintingRoot\PrintingTemplateBackup/*" 

(Move-Item -Path "${systemfilespath}\PrintingRoot\PrintingTemplate/*") 
| ForEach-Object
Write-Host "Backing up Printing Template Backup file with Printing Template 
file from ${our_environment}" 
| Set-Content -Path 
"${systemfilespath}\PrintingRoot\PrintingTemplateBackup/*" 
}

1 Ответ

0 голосов
/ 30 июня 2018

Если есть определенное количество опций, из которых вам нужно будет выбрать, и сценарий будет запускаться вручную для запуска, вы можете запросить местоположение, на которое вы хотите повлиять.

$systemfilespath = Read-Host -Prompt "Choose a Location"
        Switch ($systemfilespath){
                1 {CLS ; Write-Host -ForegroundColor Green "\\oursite.com\shares\APPSystemFiles\${our_environment}"} # or a desc
                2 {CLS ; Write-Host -ForegroundColor Green "\\oursite\applications\APPLICATIONNAME\Systemfiles\${our_environment}"} # or a desc
                }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...