gpt4 book ai didi

powershell - 输出的副本项 'preview'

转载 作者:行者123 更新时间:2023-12-02 23:37:30 24 4
gpt4 key购买 nike

有关PowerShell Copy-Item命令的快速问题。我想知道您是否具有目录结构,并且想要覆盖另一个目录结构,是否有一种方法可以在“预览”模式下运行Copy-Item命令。它会将覆盖的文件从目录a输出到目录b,但实际上不执行Copy-Item命令。

任何帮助或建议表示赞赏。

谢谢。

最佳答案

tl;博士:

  • Copy-Item -WhatIf不会为您提供所需的详细程度-请参见下文。
  • ,按照Ansgar Wiechers的建议,使用robocopy.exe -l代替(仅限Windows),因为它会单独列出要复制的文件,包括动态省略目标目录中已经存在的文件(默认情况下具有相同的大小和最后修改的时间戳)。 。
  • 通常, robocopy Copy-Item更快,功能更全面,并且避免了a notable pitfall of the latter


  • Get-Help about_CommonParameters 文档 是许多(但不是全部)cmdlet所支持的-WhatIf公用参数,其 的作用是预览操作而不实际执行。

    但是,此 功能是以抽象方式实现的,通常不会提供人们希望的详细信息。

    举例说明:尽管 Copy-Item确实支持 -WhatIf,但它可能不会为您提供所需的详细信息级别,因为如果源项目是目录,则仅输出一行,例如以下内容:
    What if: Performing the operation "Copy Directory" on target "Item: sourceDir Destination: destDir".

    请注意,无论您的 Copy-Item调用是否包括 -Recurse开关,您都会看到同一行。

    即使您手动确保目标目录的存在并将 /*附加到源目录路径以查看单个文件名,您也只会在子级看到它们,而不是在子树的更下方,并且永远都不会获得动态文件名。 robocopy -l提供的有关实际需要替换哪些文件的信息。

    关于powershell - 输出的副本项 'preview',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51755304/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com