问题标签 [copy-item]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1500 浏览

powershell - Powershell:Copy-Item -Recurse -Force 没有复制所有子文件

我有一个衬里,它被烘焙成一个更大的脚本,用于一些高级取证。它只是一个简单的复制项命令,并将 dest 文件夹及其内容写回我的服务器。该代码运行良好,但即使使用开关:

它不会返回扩展名为 .dat 的文件。您可以猜到我想要实现的目标,我需要 .dat 文件进行分析。我从一个特权帐户运行它。我唯一的想法是这是一个读/写冲突,并且主机文件当前正在使用它(或其他 sys 文件)。我错过了什么开关?不会复制的文件的“模式”是-a---。不隐藏,只是不复制。其他地方的建议说使用 xCopy/robocopy - 如果可能的话,我不想调用另一个依赖项 - 我已经在大部分脚本中使用 powershell,我更喜欢坚持使用它....有什么想法吗?在此先感谢,这个已经让我的大脑发痒了一点......

0 投票
2 回答
752 浏览

powershell - Powershell 将项目从数组复制到数组

我想将具有DateTime格式的文件夹复制到名为 Weekday 的文件夹中。文件夹 D:\TEST\2015-06-23T2300+0000 应复制到 D:\TEST\Thursday。

这是我现在有的代码,但它不起作用。我错过了一些东西。

欢迎任何帮助。

0 投票
0 回答
222 浏览

loops - 将对象文件名与变量进行比较以供以后参考

我是 PowerShell 的新手,但我决心通过学习曲线,需要一些额外的帮助。

我正在使用 Compare-Object 比较子目录之间的文件,它可以工作并返回所有差异的列表。

我需要将差异(文件名)填充到数组/变量(?)中,然后引用文件名以将文件复制到指定位置。

这可能非常简单,我的方法可能有点矫枉过正,但我​​们将不胜感激任何输入。

谢谢!

0 投票
2 回答
3112 浏览

powershell - 如何在保留目录结构的同时仅复制每个文件夹和子文件夹中的最新文件?

我正在使用一个结构为:帐户名→年份→文件的目录。

在按年份和名称的每组文件中,通常有一个或多个文件包含"*Data Rec*"在文件名中。我只想为每组文件获取具有该名称的最新文件。现在我有下面的代码可以工作,但即使有一个 2012、2013 和 2014 的文件夹,每个文件夹至少包含一个文件,也只返回一个"*Data Rec*"文件。它也不保留目录结构。它只会将文件放入目的地。该文件来自 2014 文件夹,因此我希望我的目的地包含 2014 文件夹,其中包含该"*Data Rec*"文件。

"*Analysis*"最终,如果所选文件夹不包含文件,我还希望能够搜索最新"*Data Rec*"文件。

0 投票
1 回答
1610 浏览

windows - Powershell 等效于 cp -n,即复制文件而不覆盖

我经常需要在驱动器之间复制大量文件,并且该过程经常启动和停止。在 posix shell 中,我可以用来不覆盖现有文件,但在 powershellcp -n中似乎没有等效的“不覆盖”开关。copy-item

这意味着如果我必须停止并开始我必须使用的过程

工作正常,但如果我有一百万个文件要复制,有时会发生,我想test-path每次都必须执行一些开销。

编辑:顺便说一句,我试过robocopy.exe d:\thedir e:\thedir /XN /XO /S了,但是扫描已经存在的文件需要很长时间。如果我使用上面的脚本并且我已经完成了一个大型会话,那么在它开始复制新文件之前会有几秒钟的暂停;使用 robocopy 时,它甚至在开始复制之前就花了几分钟的时间浏览已经复制的文件。

0 投票
1 回答
4642 浏览

powershell - Powershell:复制项目通配符目标路径

尝试将更新的快捷方式复制到通配符路径。当我在本地机器上的测试场景中运行代码时,该代码有效:

但是针对生产目标路径运行它不起作用:

如果我删除通配符并使用实际路径,它也会起作用:

U:\Users 文件夹确实包含 1181 个文件夹(每个 1181 个用户一个),所以不确定这是否也可能是一个问题?

0 投票
2 回答
2320 浏览

powershell - 当共享路径包含'$'符号时,如何使用powershell将文件从一台服务器复制到另一台服务器

我手里有 3 台远程服务器。让我们说服务器 X、服务器 Y 和服务器 Z。我正在从本地计算机运行我的 powershell 脚本以登录到远程服务器 X。这个服务器 X 是我的基础服务器,它可以访问其他 2 台服务器。我想将此服务器 X 用作基础服务器,并希望将文件从服务器 Y 复制到服务器 Z,由于访问权限,这通过我的本地计算机是不可能的。所以我使用可以访问所有 3 台服务器的管理员凭据登录到服务器 X。登录后,我只是提到了 copy-item 命令,用于将文件从服务器 Y 的共享路径复制到服务器 Z 的共享路径。

这与本网站中的许多人类似的问题在这里有所不同。当我调试时,它显示已完成,但我没有得到任何结果。所以我尝试直接在服务器 X 中运行这个 powershell 脚本,它只包含复制项命令以及共享文件夹的源和目标路径。当我调试时,我收到错误,用户没有权限或找不到路径。当我尝试使用相同的凭据从共享路径手动复制和粘贴文件时,它正在工作。但是通过powershell脚本,它现在可以工作了。我知道原因。这是因为共享路径中的符号“$”。所以我需要这个解决方案。它不允许在我的源路径和目标路径中使用“$”符号。有没有其他选择?如果我尝试删除该符号并复制文件,我会得到 '

这是我的代码:

使用凭据登录到服务器 X 并将文件从服务器 Y 复制到服务器 Z

0 投票
1 回答
803 浏览

powershell - Powershell复制项问题

我有一个非常奇怪的问题,一直在拔头发。

我有两个 PowerShell 脚本。让我们说主要和孩子。子脚本位于主文件夹中的文件夹中:

主脚本从位置可以更改的位置运行。所以我在一开始就得到了脚本的位置

我做了一些任务,包括复制哪些有效

到目前为止,一切都很棒。然后我打电话给我的孩子脚本

脚本运行,我看到其他任务正在执行。但是我在子文件夹中有一些文件需要复制。但是该副本不适用于 child_Script。我什至把

我看到了Copying C:\test\copythis.txt to C:\temp

子脚本中的代码是这样的

如果我尝试在主脚本中复制相同的文件,一切正常。为什么复制项在子脚本中不起作用?我还应该提到,一切都使用系统帐户运行。所以没有权限问题。

任何帮助,将不胜感激。干杯,

0 投票
1 回答
800 浏览

directory-structure - 复制项powershell问题

这可能是一个非常荒谬的问题,但是在执行 copy-item 命令时,只复制主文件夹减去其中的内容。例如我有

\server1\parent\child <<---此文件夹中有嵌套的项目,但 copy-item 仅移动文件夹,而不是其中的项目。我尝试了以下2个:

但同样,第一行仅移动文件夹,第二行移动文件夹和项目,但项目不会在文件夹内移动。我想保持文件夹结构与我从中复制它的位置相同。我看了几个地方,包括这里,我一定错过了什么。

任何帮助都是极好的!

0 投票
2 回答
1695 浏览

powershell - Copy-Item 在第二次运行时复制目标内的文件夹

在我的内部系统上重复日志收集期间,发现递归 Copy-Item 调用的奇怪行为

说,我有一些文件的 C:\Source 和带有文件的子文件夹。我想将它递归地复制到 C:\Target。第一次所有源将递归复制到 C:\Target

当我第二次尝试将“C:\Source”复制到“C:\Target”时,就会出现问题。在这种情况下,“C:\Source”将被复制到“C:\Target\Source”

例如:

脚本输出:

知道如何让 Copy-Item 像这样工作

??

提前致谢

脚本输出