需要PowerShell脚本,将脚本从运行脚本的当前目录中的文件复制到另一个位置

时间:2009-06-26 16:23:06

标签: powershell scripting copy

我有一个非常基本的PowerShell脚本,我需要帮助。这是我第一次尝试与我一起打字。我为软件开发工作,他们让我写一个脚本,他们可以用他们的构建更新打包。基本上他们将完成一个被删除到文件夹的构建(比如\ server \ build \ release1.1.2)。我们需要一个脚本来获取该文件夹中的所有文件/文件夹,并将它们复制到适当命名的位置。

我需要脚本也从文件夹标题中读取当前版本的#,并在复制时创建相同的#build文件夹。很容易,但是我需要引用都是动态的,所以当Release1.1.3发布时我们可以将相同的脚本放到那里,它会将所有文件复制到相应的目录中(如果它们不存在则创建它们) )。

我不确定我是否完全清楚。如果我不喜欢请告诉我,我会尽我所能回答问题。谢谢!。

1 个答案:

答案 0 :(得分:0)

这个脚本可以帮助您入门。运行它以查看它产生的值的示例。

# 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
"@