使用递归进行文件复制期间的powershell错误检查

2023-12-21

我有一个程序可以递归地复制文件夹和文件。 例子:

Copy-Item -path "$folderA" -destination "$folderB" -recurse 

有时文件不会复制。有没有办法“步入递归”或更好的方法来做到这一点,这样我就可以在过程中而不是事后启用某种错误检查。甚至可能进行测试路径并提示重新复制?


你可以。例如,以下代码片段将实际复制并检查每个文件是否存在可能的错误。您还可以将自定义代码放在开头来检查一些先决条件:

get-childItem $source -filter *.* | foreach-object {
    # here you can put your pre-copy tests...

    copy-item $_.FullName -destination $target -errorAction SilentlyContinue -errorVariable errors
    foreach($error in $errors)
    {
        if ($error.Exception -ne $null)
        {
            write-host -foregroundColor Red "Exception: $($error.Exception)"
        }
        write-host -foregroundColor Red "Error: An error occured during copy operation."
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用递归进行文件复制期间的powershell错误检查 的相关文章

  • 为什么这个递归函数返回未定义?

    我正在尝试编写一个使用递归组合两个字符串的函数 我的代码如下 但我不知道为什么该函数返回未定义 特别是当我在基本情况下使用 console log 时 它不会打印未定义而是打印正确的值 var str3 function merge str
  • Powershell 中的“$”是什么?

    是什么意思 在 Powershell 中 Edit TechNet 答案 http technet microsoft com en us library hh847768 aspx同义反复 没有解释 成功 或 失败 的含义 包含上次操作的
  • Powershell v5.1 Invoke-RestMethod 并绕过代理

    我目前使用的是 Powershell V5 1 并且希望在 Invoke RestMethod 命令上绕过 Internet Explorer 代理 在 Powershell V6 中 有 NoProxy 选项 指示 cmdlet 将不使用
  • 通过 Powershell 拆分 9 GB csv 文件时遇到问题

    我有一个大约 9 GB 的大型 csv 文件 在 Powershell 中 我需要将其拆分为 10 MB 的块 问题是我需要保持行完整 因此每个分割文件在一行的末尾结束 并在下一行的开头开始 由于文件太大 我需要一种拆分它的方法 该方法不会
  • 如何使用Powershell变量打开Edge?

    我已经尝试过以下方法 edge New Object com microsoft edge application edge visible true edge FullScreen true 但我收到错误 New Object Retri
  • C++ API 设计和错误处理

    我需要使用 lib 文件 MSVC 编写 C API 它由 Dll 公开的几个导出的 C 类组成 从我的另一个问题的答案中我了解到 如果 C API 是在一个 VC 版本 假设是 2010 中构建的 并且客户端代码是在另一个 VC 版本中编
  • 递归与迭代算法

    我正在实现欧几里德算法来查找两个整数的 GCD 最大公约数 给出了两个示例实现 递归和迭代 http en wikipedia org wiki Euclidean algorithm Implementations http en wik
  • powershell xml排序节点和替换子节点

    我正在尝试使用 powershell 和 xml 做一些非常简单的事情 但没有遇到任何麻烦 基本上我试图采用以下 xml 并按名称对机器元素进行排序 然后将它们放回到 XML 中 以便我可以保存回文件中 如果输出 new 对象 排序似乎有效
  • 无法索引空数组

    我正在使用一个模板 该模板根据服务器备份是否成功的条件设置单元格颜色 我有下面的代码 它不断抛出错误 无法索引到空数组 Cannot index into a null array At C Users admin Desktop new
  • 将 Unicode 字符串转换为 ASCII

    我的字符串包含 ASCII 中未找到的字符 如 我需要一个函数将它们转换为可接受的内容 例如 a e i o u 这是因为我将根据这些字符串创建 IIS 网站 即我将使用它们作为域名 function Convert DiacriticCh
  • 在Windows中根据修改日期删除数百万个文件的最有效方法

    目标 使用脚本运行 500 万至 1000 万个 XML 文件并评估其日期 如果超过 90 天则删除该文件 该脚本将每天运行 问题 使用 powershell Get ChildItem recurse 会导致脚本锁定并无法删除任何文件 我
  • 从命令行调用PowerShell函数

    鉴于以下情况say hello ps1我的文件系统上的文件 function SayHello return Hello World 像这样在命令行上调用 它最终将作为 Windows 计划任务运行 powershell Execution
  • MongoDB 中递归文档的结构和查询语法?

    我最近开始在工作项目中研究 MongoDB 我对 JSON 和 MongoDB 的查询结构相当陌生 所以我希望你们中的一位能够提供一些说明 我已将这个问题翻译成 Excel 术语 因为它很常见并且很好地代表了我的问题 如果我尝试将 Exce
  • 使用 init.ps1 和 nuget 将文件复制到解决方案文件夹

    我在使用 nuget 包的 init ps1 中的 ps 脚本时遇到问题 我试图在安装包时创建一个解决方案文件夹 然后将 dll pdbs 复制到此文件夹 并删除项目中包安装的源 dll pdbs 我能够创建解决方案文件夹 但将文件从 co
  • 如何并行执行PowerShell函数多次?

    我不确定是否需要将其称为多线程 基于作业或异步的需求 但基本上我有一个 Powershell 脚本函数 它需要多个参数 并且我需要使用不同的参数多次调用它并让它们运行在平行下 目前 我这样调用该函数 Execute param1 param
  • PowerShell 中哈希表的并集和交集

    In PowerShell 中的并集和交集 https stackoverflow com questions 8609204 union and intersection in powershell描述了用于数组集合操作的酷单行代码 我想
  • PHP 中的致命错误是什么意思?

    我收到以下错误 致命错误 未捕获错误 调用未定义的函数 var dumb 这是什么意思 致命错误是什么意思 这是一个导致脚本中止并立即退出的错误 致命错误之后的所有语句都不会被执行
  • VSTS 任务组 Powershell 参数

    我使用具有四个参数的 Azure Powershell 任务内联脚本创建了 VSTS 任务组 我已将此任务组添加到发布定义并配置参数 当我尝试释放时失败并出现以下错误 2018 03 23T10 28 42 2811600Z 错误 在 C
  • 更改每个命令的 powershell 标题

    我想在窗口标题中显示我在 powershell 中输入的最后一个命令 以便更容易找到 目前我有 C gt host ui rawui WindowTitle 但这只是获取相对于我输入时的上一个命令 所以如果我有 C gt cd C gt h
  • 用于将字符串与通配符模式进行匹配的递归函数

    所以我一整天都在试图解决这个作业 只是无法完成 以下函数接受 2 个字符串 第二个 不是第一个 可能包含 的 星号 An 是字符串的替换 空 1个字符或更多 它可以出现 仅在s2中 一次 两次 更多或根本不出现 它不能与另一个相邻 ab c

随机推荐

  • Opera 中的 JavaScript 范围问题?

    我有一个类似于小部件的 HTML JavaScript 块 人们可以将其复制 粘贴到他们的 HTML 页面中一次或多次 该块检查 DOM 中是否已存在外部 JavaScript 文件 如果没有则加载它 如下所示 function d doc
  • 挑战 - 将 XML 处理成 T-SQL 表结构?

    如果您有此 XML
  • 触摸屏上的“滚轮”事件

    我有这个小提琴https jsfiddle net 316n1xmL 1 https jsfiddle net 316n1xmL 1 这在桌面上完美地满足了我的需要 根据滚轮滚动方向向上或向下计数并添加和删除类 我遇到的问题是如何在触摸屏上
  • XmlTextWriter序列化问题

    我正在尝试创建一段 xml 我已经使用 xsd exe 创建了数据类 根类是MESSAGE 所以创建之后MESSAGE并填充其所有属性 我将其序列化如下 serializer new XmlSerializer typeof Xsd MES
  • 未解决的___stdio_common_vsprintf_s,什么库有这个?

    我正在使用 VS2015 社区 我已经获得了一些我正在尝试构建的 C 代码 这一切都是用 C 编写的 我已经制作了一个项目作为控制台应用程序 当我构建时 我收到以下错误 问题是链接过程中找不到 stdio common vsprintf s
  • 首次使用函数的 gcc 属性

    我一直在使用gccconst and pure返回指向首次使用时分配和初始化的 常量 数据的指针的函数的属性 即函数每次调用时将返回相同的值 作为一个示例 不是我的用例 而是一个众所周知的示例 请考虑一个函数 该函数在第一次调用时分配和计算
  • 在没有虚拟内存支持的系统中进行链接和分页

    首先 虚拟内存是系统的硬件特性 还是仅由操作系统实现 在链接时重定位期间 链接器将运行时地址分配给生成的可执行文件中的每个节和每个符号 这些运行时地址是否对应于虚拟地址 如果生成可执行文件的系统不使用虚拟内存怎么办 接下来 如果不使用虚拟内
  • 我可以将 emmeans 与 LME 模型一起使用吗?

    我使用的 LME 模型定义如下 mod4 lme lt lme pRNFL Init Age Status I Time 2 random 1 Patient EyeID data long1 na action na omit 输出是 g
  • Scala - 隐式转换与 unapply

    我想要一个提取器隐式转换其参数 但它似乎不起作用 考虑这个非常简单的情况 case class MyString s String implicit def string2mystring x String MyString new MyS
  • Three.js - 缩小时物体消失

    在我的 Three js 项目中 我为相机使用高 z 位置 当 z 位置太高时 我的场景会变黑 所以 当我缩小时 它会变成黑色 但我不希望这种情况发生 This is how it is with camera position z 300
  • 深层链接在 Android 版 Chrome 中不起作用

    我为我的应用程序定义了一个意图过滤器 如下所示 Accepts URIs that begin with urban success gt
  • 检查数据库记录映射上的空值

    如何检查附加代码中的数据库空值 请理解我是一个新的 C 皈依者 此代码的作用是获取 IDataReader 对象并将其转换并映射到强类型对象列表 但我发现 当阅读器中返回空列时 它会完全出错 转换器 internal class Conve
  • Prawn 有多少种字体可用?

    我一直在随机尝试 Prawn 中的 Ruby 字体 例如 Times New Roman 是 Palatino Linotype 否 是否有可用字体和不可用字体的列表 代码中有默认字体列表 位于 lib prawn font afm rb
  • Django ORM 继承与 ManyToMany 字段

    假设我有以下 ORM 类 为了简化而删除了字段 class Animal models Model say def say something self return self say class Cat Animal self say I
  • 后台活动识别

    我正在制作一个使用 ActivityRecognition API 在后台跟踪用户活动的应用程序 如果用户在指定的时间段 例如 1 小时 内保持在同一位置 则系统会推送通知 告诉用户去散步 我已经实现了活动识别 但仅限于应用程序打开时的情况
  • 从.NET 4.5.2项目访问appsettings.json

    我有两个项目 一个 1 1 0 ASP NET Core 项目和一个对 4 5 2 项目的引用 我想从 appsettings json 文件获取值到我的 4 5 2 项目 appsettings json 文件位于核心项目中 在我的 4
  • 如何在两个html页面之间做过渡效果

    我需要在html页面之间提供过渡效果 当单击菜单或子菜单时 页面将以过渡效果打开 请指导我 如何做到这一点 提前致谢 下面的链接只有 div 转换 没有页面转换 html页面之间可以进行相同的转换吗 如何在两个 HTML 页面之间添加过渡
  • 如何在 shell 脚本中切换到不同的用户并使用新用户执行某些命令?

    我当前使用用户 USER1 登录 SERVER1 并且我已将 bash 脚本放在这里 该脚本必须切换到同一服务器 SERVER1 上的不同用户 USER2 并使用新切换的用户执行一些命令 注意 USER1 不是 root 用户 因此我需要在
  • SQL:一个查询中有两个 select 语句

    我想从一个查询中的两个 SQL 表中选择信息 但这些信息是不相关的 因此不存在潜在的联合 以下设置就是一个示例 tbl马德里 id name games goals 1 ronaldo 100 100 2 benzema 50 25 3 b
  • 使用递归进行文件复制期间的powershell错误检查

    我有一个程序可以递归地复制文件夹和文件 例子 Copy Item path folderA destination folderB recurse 有时文件不会复制 有没有办法 步入递归 或更好的方法来做到这一点 这样我就可以在过程中而不是