Нужен скрипт PowerShell, который копирует файлы из текущего каталога, из которого запускается скрипт, в другое место - PullRequest
0 голосов
/ 26 июня 2009

У меня есть довольно простой скрипт PowerShell, с которым мне нужна помощь. Это мой первый раз, когда я даже пытался писать сценарии со мной. Я работаю для разработки программного обеспечения, и они попросили меня написать скрипт, который они могли бы включать в свои обновления сборки. По сути, они завершают сборку, которая попадает в папку (скажем, \ server \ build \ release1.1.2). Нам нужен скрипт, который берет все файлы / папки из этой папки и копирует их в соответствующие папки.

Мне нужен сценарий, чтобы также прочитать # текущей сборки из заголовка папки и создать ту же самую папку # сборки при копировании. Однако достаточно просто, чтобы ссылки были динамическими, поэтому, когда выйдет Release1.1.3, мы можем вставить туда тот же скрипт, и он скопирует все файлы в соответствующие каталоги (и создаст их, если они не существуют). ).

Я не уверен, что мне все ясно. Если нет, пожалуйста, дайте мне знать, и я отвечу на вопросы как можно лучше. Спасибо!

1 Ответ

0 голосов
/ 25 марта 2011

Этот скрипт должен помочь вам начать. Запустите его, чтобы увидеть пример значений, которые он производит.

# variable name chosen based on the automatic variable available to PowerShell Modules
$PSScriptRoot = ($MyInvocation.MyCommand.Path | Split-Path | Resolve-Path).ProviderPath

$BuildName = $PSScriptRoot | Split-Path -Leaf

@"
This script file is located at:
$($MyInvocation.MyCommand.Path)

The folder this script file is in is:
$PSScriptRoot

The name of the folder this script file is in is:
$BuildName

To copy files you might do this:
Copy-Item -Path `$PSScriptRoot\* -Destination C:\Install\`$BuildName -Recurse
"@
...