复制项目行为不一致?

2023-12-22

考虑这个目录结构:


C:\temp\A\file.txt
C:\temp\B  

如果我运行命令

Copy-Item "C:\temp\A" "C:\temp\B\A" -Recurse -Force -ErrorAction Stop

I have


C:\temp\A\file.txt
C:\temp\B\A\file.txt  

如果从这个新情况开始,我第二次运行相同的命令,我最终会得到


C:\temp\A\file.txt
C:\temp\B\A\file.txt
C:\temp\B\A\A\file.txt  

为什么我运行相同的命令但结果不同?


在第一种情况下目标文件夹C:\temp\B\A不存在,所以Copy-Item创建(缺少的)目标文件夹并将源文件夹的内容复制到其中。

在第二种情况下,目标文件夹已经存在,因此Copy-Item将整个源文件夹(包括文件夹本身)复制到(现有)目标文件夹。

为了避免这种情况,请确保在复制之前目标文件夹存在或不存在(取决于您是否希望将源文件夹复制到“目标”或“作为”目标)。使用Test-Path https://technet.microsoft.com/de-de/library/hh849776.aspx检查目的地是否存在以及New-Item https://technet.microsoft.com/en-us/library/hh849795.aspx创建丢失的文件夹。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

复制项目行为不一致? 的相关文章

  • 拖放到 Powershell 脚本

    我以为我已经找到了这个问题的答案 但我玩得越多 我就越发现它是 Powershell 的设计缺陷 我想拖放 或使用发送到机制 将多个文件和 或文件夹作为数组传递到 Powershell 脚本 测试脚本 Test ps1 param stri
  • 在 C# 中检查 PowerShell 执行策略的最佳方法是什么?

    当你跑步时Get ExecutionPolicy在 PowerShell 中 它得到有效的执行政策 https learn microsoft com en us powershell module microsoft powershell
  • 如何在 PowerShell 中将长命令拆分为多行

    如何在 PowerShell 中获取如下所示的命令并将其拆分为多行 C Program Files IIS Microsoft Web Deploy msdeploy exe verb sync source contentPath c w
  • Invoke-Sqlcmd 运行脚本两次

    我遇到了一个非常奇怪的问题并且可以重复 基本上 我使用invoke sqlcmd通过使用 inputfile来调用脚本文件 但是如果脚本文件存在一些执行错误 例如插入到列不应为空的表中 则脚本文件将被执行两次 我也可以从探查器中看到这两个执
  • 使用变量作为启动进程的文件路径参数

    我想运行一个 exe 它可能位于多个位置 runpath servicepackfolder SQLServer2008SP1 KB968369 IA64 ENU exe Start Process FilePath runpath arg
  • PSExec 中的会话 ID

    Psexec 无法在远程会话上为我显示记事本 GUI 因此 我尝试获取会话 ID 如下所示 c Users Amitra Downloads PSTools gt PsExec u administrator p force 135 20
  • 如何从 PowerShell 指定应用程序池身份用户和密码

    我在自动化 Web 应用程序设置和使用应用程序池标识适当配置 IIS 方面遇到了很多困难 我在用 PowerShell 编写的 Web 应用程序部署脚本中执行此操作 我的要求是我需要 PowerShell 脚本将应用程序池身份用户设置为特定
  • 使用 powershell 编辑 XML

    好吧 我感觉自己像个大白痴 为了工作中的管理目的 我使用 Powershell 已经有一段时间了 也就是说 编写脚本不是我的强项 现在 我正在尝试编写一个 PS 脚本 将一个部分添加到一堆机器上的 XML 中 以添加设置来解决我们在某个应用
  • PowerShell 脚本 ffmpeg

    作为一名优秀的 Windows 系统管理员 我终于开始学习 PowerShell 话虽这么说 我不知道我在做什么 惊讶 惊讶 我认为远离生产环境 在家里使用 PowerShell 对我来说将是一次很好的学习经历 最近 我开始使用 FFMPE
  • Powershell v5.1 Invoke-RestMethod 并绕过代理

    我目前使用的是 Powershell V5 1 并且希望在 Invoke RestMethod 命令上绕过 Internet Explorer 代理 在 Powershell V6 中 有 NoProxy 选项 指示 cmdlet 将不使用
  • Get-AzureDomain、GetAzureADUser 等返回 Authentication_Unauthorized、未找到用户

    我能够使用 PowerShell 对我创建的 我是全局管理员的 Azure AD 资源进行身份验证 我执行此命令以通过 AD 进行身份验证 AzureADCred Get Credential Message Cred to connect
  • 如何使用 P/Invoke 在 PowerShell 1.0 中调用 Win32 函数?

    在许多情况下 从 PowerShell 脚本调用 Win32 函数或其他一些 DLL 会很有用 给定以下函数签名 bool MyFunction char buffer int bufferSize 我听说 PowerShell CTP 2
  • 如何使用卸载路径卸载 MSI

    我正在尝试获取一组应用程序的卸载路径并卸载它们 到目前为止 我得到了卸载路径列表 但我很难真正卸载这些程序 到目前为止我的代码是 app msi1 msi2 msi3 msi4 Regpath HKLM Software Microsoft
  • 无法索引空数组

    我正在使用一个模板 该模板根据服务器备份是否成功的条件设置单元格颜色 我有下面的代码 它不断抛出错误 无法索引到空数组 Cannot index into a null array At C Users admin Desktop new
  • 在Windows中根据修改日期删除数百万个文件的最有效方法

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

    鉴于以下情况say hello ps1我的文件系统上的文件 function SayHello return Hello World 像这样在命令行上调用 它最终将作为 Windows 计划任务运行 powershell Execution
  • 修改 xml 同时保留空格

    我在尝试替换 XML 文件中的属性同时保留空格时遇到了几个问题 尝试1 xml xml get content data xml xml Path To Attribute value set content data xml String
  • 获取在特定日期之后修改的一组文件

    有没有人有一个方便的 powershell 脚本根据修改日期从 TFS 获取一组文件 我想说 给我这个文件夹 或子文件夹 中在 X Y ZZZZ 之后修改的所有文件 并将这些文件转储到它们通常所在的文件夹之外的文件夹中 我知道足够的 pow
  • 如何设置文件的LastWriteTime属性?

    我想更改使用此脚本生成的文件的创建日期 clientname Read Host Enter the client name path Read Host Enter the complete path of bak files time
  • 更改每个命令的 powershell 标题

    我想在窗口标题中显示我在 powershell 中输入的最后一个命令 以便更容易找到 目前我有 C gt host ui rawui WindowTitle 但这只是获取相对于我输入时的上一个命令 所以如果我有 C gt cd C gt h

随机推荐

  • 反转链表数据结构代码需要视觉解释指导吗?

    我有以下一段用于反转链表的代码 我在 while 循环中感到困惑 因此如果有人能够提供其实际工作原理的直观解释 我一定会很感激 static void Reverse struct node headRef struct node resu
  • 如何设置 google 地图 api v2 的默认位置和缩放级别?

    当我的地图显示时 它总是从固定位置 非洲附近 开始 然后 我使用以下代码将地图居中到我想要的位置 mMap animateCamera CameraUpdateFactory newLatLngZoom new LatLng loc get
  • 我想在Linux上删除多行文本

    像这样 Before 1 19 22 abcde 2 19 23 3 19 24 abbff 4 19 25 abbc After 1 19 22 abcde 3 19 24 abbff 4 19 25 abbc 我想删除没有字母表的部分
  • 带有嵌入式码头的 Web 应用程序给出例外

    我正在尝试使用 Java 7 和 Jetty 9 1 3 维护一个使用嵌入式 jetty 独立运行的 java web 应用程序 除了 JSP 页面之一中的所有链接之外 所有内容都会运行 该页面上的每个链接都应该获取 png 文件或文本文件
  • 正则表达式忽略捕获的中间部分

    我想要一个正则表达式 当应用于 第一第二第三 时将匹配 第一第三 在单个组中 即在 C 中 Match Value将等于 firstthird 那可能吗 我们可以忽略后缀或前缀 但是中间呢 匹配以 first 开头 具有零个或多个其他字符
  • 如何在 Sencha Touch 中销毁非活动视图

    我遇到了一个我认为非常重要的问题 在一个简单的 Sencha Touch 应用程序中 我有很多视图 我的主视图是一个底部带有停靠图标的选项卡面板 有时在我的应用程序中 我会切换到选项卡面板之外的另一个视图 我不希望 DOM 因视图而超载 我
  • Spring Boot 与 Hibernate 在使用 H2 数据库启动时生成删除约束错误

    我正在使用 spring boot 并有一个像这样配置的 H2 数据库 在 application properties 中 spring datasource url jdbc h2 mem AZ DB CLOSE DELAY 1 DB
  • PHP:在共享主机上使用 browscap.ini。 - ini_set() 失败

    我正在尝试使用 get browser 不幸的是我的页面位于共享主机上 并且我无法访问 php ini 我已经下载了最新版本的 browscap ini 并将其放置在我的文档根目录中 然后我添加了以下内容 if ini set browsc
  • 是否绝对需要手动配置 IIS6 才能使用 ASP.NET MVC?

    我有一个虚拟主机回复我 无法更改 IIS6 设置来设置 mvc 到 Asp Net ISAPI dll 的映射 也无法启用通配符应用程序映射 简而言之 我无法更改任何 IIS 设置 有没有办法在这种情况下运行 ASP NET Mvc Not
  • 让 SSIS 检测 csv 文件的列大小

    我正在尝试使用 SSIS 将 csv 文件导入到 SQL 中 但遇到了一个基本缺陷 SSIS 似乎确定所有字段都是 varchar 50 即使它正确识别了逗号分隔符 当我尝试将数据发送到 SQL 中的表时 这会导致问题 有没有办法让它认识到
  • Google 地图 v2 Projection.toScreenLocation(...) 非常慢

    我已在 Android 应用程序中将 Google 地图 v1 升级到 v2 v2 很好 等等 但有一种方法似乎是我一生中最慢的事情 Projection proj map getProjection Point point proj to
  • Rails has_one 与连接表

    在我的应用程序中有Athletes 运动员可以有很多运动项目 Athlete has many sports through gt user sports has one primary sport conditions user spor
  • 编写简单语言的解析器

    我正在尝试设计一种类似于嘴唇 模式的简单语言 我已经写了它的词法分析器 tokenizer 我可以分为运算符 标识符等 但我现在尝试编写解析器 对于这一点 我只举一个例子就足够了 有人可以给我一个java代码的例子吗 此外 每个人都提到了a
  • 如何处理 scss 项目中的部分内容?

    以下问题 在我的服务器上 我在主目录中有一个 style scss 文件 我使用sass watch style scss style css style compressed因此每次编辑 style scss 时都会创建一个新的 styl
  • 如何获取 SharePoint 工作流中的参数

    我正在尝试创建一个带有输出参数的自定义工作流程操作以进行错误处理 根据各种示例 我无法让 Parameter Direction Out 工作 一切似乎都正确 但当我尝试将输出分配给 SharePoint Designer 中的 错误 变量
  • Windows:如何查询低级键盘挂钩中修饰键的状态?

    对于 USB 键盘配置工具 我需要拦截所有键盘输入并检测同时按下哪些修饰键和普通键 因此 我使用 Windows 低级挂钩 WH KEYBOARD LL 它工作正常 只是我无法确定 WIN 键 VK LWIN VK RWIN 是否被按下 c
  • 如何为未知长度的输入字符串分配内存?

    这是结构 typedef struct friend char firstname char lastname char birthdate 9 friend 我对如何让用户输入字符串并将其放置在friend结构为firstname or
  • SSIS 2012 未找到方法:无效

    最近 当我想打开 OLE DB 源组件时 我在每个 SSIS 包 使用 Visual Studio 2012 中都遇到此错误 Method not found Void Microsoft DataTransformationService
  • Mono / Ubuntu - 定义冲突

    我正在尝试在 Ubuntu 上构建一个库 Medsphere Widgets 但它抛出了一个错误 我已经进行了很好的搜索 但似乎没有人能找到答案 配置脚本工作正常 并且完成时没有警告或错误 当我去运行 make 时 它 会执行以下操作 po
  • 复制项目行为不一致?

    考虑这个目录结构 C temp A file txt C temp B 如果我运行命令 Copy Item C temp A C temp B A Recurse Force ErrorAction Stop I have C temp A