需要在Powershell 1.0中创建robocopy

吐露

我的最终目标是通过仅复制扩展名为sln,vcxproj,cs,cpp,hpp,c和h的文件来限制文件夹及其子目录的镜像。子文件夹太多,无法手动管理。我尝试在powershell中使用robocopy命令,但是在Powershell 1.0中是不可能的。如何在Powershell中实现我的目标?

临时解决方案

我设法借用了一些代码并对它进行了一些细微的调整。它本身不是robocopy,但它正在设法接近我所追求的。注意:这只是我复制的代码,而不是我修改的代码。

$Source = '\\ServerA\Folder\Root\'
$Destination = '\\ServerB\Folder\Root'

$SrcEntries = Get-ChildItem $Source -Recurse
foreach($Src in $SrcEntries)
{
 $SrcPath = $Src.fullname
 $DesPath = $SrcPath.Replace($Source, $Destination)

 #Check is source exist in dest
 if(test-Path $DesPath)
 {
  #if source was change 
  If(Compare-Object $SrcPath $DesPath) 
  {
   #then replace
   Copy-Item $SrcPath $DesPath -Force
  }
 }
 else
 {         
  #if dont exist then copy too
  Copy-Item $SrcPath $DesPath
 }
}

$DesEntries = Get-ChildItem $Destination -Recurse
foreach($Des in $DesEntries)
{
 $DesPath = $Des.fullname
 $SrcPath = $DesPath.Replace($Destination, $Source)

 if((test-Path $SrcPath) -eq $false)
 {
  #if source dont exist then delete dest
  Remove-Item $DesPath
 }
}
ᴇcʜιᴇ007

Robocopy不是PowerShell命令。这是Windows命令行实用程序,XP不附带。

您需要获得Windows Server 2003资源工具包工具才能获得Robocopy for XP。拥有它之后,就可以在PowerShell中使用它了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

需要在PowerShell脚本中修剪URL

是否需要在LINQ中将1替换为0?

需要在 powershell 脚本末尾创建错误摘要

我需要在Powershell中运行Maven文件吗?

我如何需要在powershell中运行maven文件?

我需要在PowerShell中调用“删除作业”吗?

需要在 Powershell 中测量排序 CPU 速度并写入文件

需要在1个SQL中执行此操作

为什么我们需要在/ dev / null 2>&1中有2>&1?

我需要在两个等于1的日期之间创建一个虚拟变量

需要在正则表达式中创建NOT LIKE条件1或条件2或条件3等效项

Dockerfile注释中的井号'#'是否需要在第1列中?

需要在Powershell中创建动态文件夹并将其用作copy-item中的变量

需要在Powershell中写入输出文件的更有效方法

为什么我需要在Powershell配置文件中运行`ssh-add`?

错误`您正在测试的代码需要在testify包中再进行1次调用

为什么需要在 BigQuery 中为“asia-northeast1”设置处理位置?

需要在Laravel 4的同一张表中设置1对多的关系

验证输入数组只需要在JavaScript中填充1个随机字段

MySQL-需要在过程中按1逐个运行3个更新

需要在Zend 1中使用Cookie而不是Session进行身份验证

需要在Highcharts中创建此图

我需要在kendo ui数字文本框中输入百分比的1/10和1/100

需要在css中边框

我需要在Django管理网站中显示摘要报告。如何计算性别状态为0或1的用户数

PowerShell > 为什么我需要在函数返回值之前在函数中内联声明函数参数?

如何忽略 R 中的可变长度差异错误?(我需要在其他变量上回归 1)

使用Python3,需要在列表中插入新字符串,如果找到,则需要附加后缀并将计数器增加1

需要在 SQL Server 中的表上创建 Pivot