问题标签 [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 投票
2 回答
7152 浏览

exception - PowerShell:复制项目抛出 DriveNotFoundException

我的脚本一直困扰着我,但出现以下异常

这就是我的脚本的样子。我在驱动器 F 上安装 ISO 映像:并且我添加了一个“start-slepp -s 5”命令,因此我可以验证映像是否已安装,它确实如此!

那么,这里出了什么问题?有时有效有时无效...

0 投票
1 回答
2360 浏览

powershell - 复制文件名中包含奇怪字符的文件(即[])

我必须复制一个文件名如下

到另一个文件夹。

如果我使用

它不起作用。

既然我这样做了:

错误是

我认为问题是文件名中的 [] 。我该如何解决?

0 投票
1 回答
11259 浏览

powershell - 复制项无法将参数绑定到参数“路径”,因为它为空

这个让我难住了。我已经搜索过“copy-item cannot bind argument to parameter 'path' because it is null”,并找到了几篇帖子,其中的答案涉及修复语法以使第一个参数不为空。据我所知,我的第一个参数不为空,而且类型也正确,但我仍然遇到同样的错误。我还有一个非常相似的脚本在另一台服务器上运行而没有问题,这就是我开发它的模板。

该脚本位于名为“weekly-archive.ps1”的文件中,并由“.\weekly-archive.ps1”在 PowerShell 控制台中调用。

我在 Windows Server 2008 R2 上运行 PowerShell 2.0

这是有问题的脚本段,在使用前包含额外的东西来打印变量:

这是 $images 中第一个 $_ 的结果输出,显示两个参数都不是 null,并且两个参数实际上都是字符串:

我还尝试使用 '-path' 和 '-destination' 标志,因为 AFAIK 是可选的。如果我用文字字符串替换脚本中 copy-item 行中的 '$sourcepathname' ,则不会出现错误。

最后,直接输入 PowerShell 控制台的以下行完美运行:

所以,我对“$sourcepathname”的使用显然有问题,但我找不到。请不要犹豫,证明我的无知......

0 投票
1 回答
1144 浏览

powershell - 奇怪的 Copy-Item powershell 行为

我仍然是powershell的新手(来自vbscript),而且我已经有一段时间没有做任何太严肃的事情了,所以如果代码没有尽可能优雅,我提前道歉。

场景是这样的:

我们使用的系统每半小时在目录中创建文件夹,在这些子文件夹中可以创建图像文件(它们在子文件夹中是不同的名称,但在子文件夹中是相同的约定,因此 SubFolderA 可能包含图片1.jpg,图片2。 jpg、picture3.jpg,但其他子文件夹也可以。

我需要监视整个树,并且在任何时候创建 JPG 文件时,将其复制出来,根据日期/时间/秒重命名并将其放在“平面”文件夹中。

在下面的代码中,行为在第一个文件夹上按预期工作(我可以生成多个文件,它将全部复制),但是当一个文件出现在下一个文件夹中时,它说它正在运行副本,但随后挂起. 我没有从脚本中得到任何错误/反馈。

脚本在“我正在运行此副本”处停止,但没有其他任何反应,如果我重新启动脚本,它会正常运行,直到更改出现在第二个文件夹中。它可以是发生第一次更改的任何文件夹,之后的任何文件夹似乎都失败了。

我觉得我在处理事件的行为时做错了什么,但我对它的理解还不够,无法理解它。如果仅在一个文件夹中发生更改,则代码本身似乎运行良好。

目录树看起来像:

我还应该提到,源将是网络共享,而目标最初将是本地的,但将来也可能是网络共享。对于我的测试,源和目标都是网络共享(在同一台服务器上),脚本在另一台机器上执行。

每个文件夹中有很多文件,但我只对 JPG 感兴趣。

我到目前为止的代码:

创建时间字符串有点乱,但我相信它的功能(虽然很高兴看到改进!)

在此先感谢,我很想解决这个问题:)

干杯,马特

0 投票
1 回答
1794 浏览

powershell - 使用 PowerShell 在更改时复制文件

我正在使用 aFileSystemWatcher通知文件更改,然后创建该文件的副本:

因此,如果C:\Orders\orders.xml被改变,那么C:\Orders\backup-20131125121004应该被创建。但是,这不起作用,并且不会产生错误。通知确实有效,而不是副本:

0 投票
3 回答
190 浏览

variables - 获取一个结果集(例如 listofcomputers.txt)并在结果集的每个项目上运行一个 copy-item 命令

大家好:这就是我正在尝试做的......获取结果集(例如listoffailedcomputers.txt)并在结果集中的每个项目上运行复制命令。逻辑是在failedlistofcomputers.txt中的所有计算机上运行复制命令,以便最终结果将在该列表中的所有计算机上本地复制该文件夹。我可以通过在所有这些计算机上使用远程控制台来做到这一点,但这不会有效。谢谢你。

这是我到目前为止写的代码......

这是我得到的错误......

如果我在我的语句中删除 $failedcomputer 变量和 copy-item 命令之间的管道,我会得到一个意外的令牌错误。

0 投票
1 回答
24405 浏览

powershell - Powershell 3.0:COPY-ITEM 过滤器或包含选项不起作用

使用 Powershell 3.0 时,-Filter 或 -Include 参数是否适用于任何人?我已经尝试了以下两个命令:

实际上,对于 -Filter 选项,会在 c:\TEMP2 中创建一个空的“temp”文件夹。我知道以下命令有效:

但只是想知道是否有人以前遇到过这个问题?

0 投票
5 回答
32178 浏览

powershell - Get-ChildItem 和 Copy-Item 说明

为什么

行为方式不同

?

我认为它应该是相同的,但不知何故它不是。为什么?

0 投票
1 回答
446 浏览

powershell - 如何在复制项错误时捕获机器名称?

我正在尝试在多台远程 Windows 机器上写入文件并删除文件。如果机器不可用,即。不在线我想在错误日志中捕获它,以便我有一个有问题的机器名称列表发送给帮助台。它可能很难看,但我已经接近了一些有用的东西。任何澄清将不胜感激。

好的,我已经重写了这个,但我没有做对。我想要一个唯一的错误文件,其中包含每个机器连接失败的单个文件或一个包含所有无法连接到的机器的计算机名的文件。我认为以下内容很接近(但不正确)。

阅读更多关于 Test-Connection 的内容后,将“False”更改为 $False。作品!谢谢!

0 投票
1 回答
6767 浏览

powershell - Powershell搜索特定文件夹的子文件夹并复制

我正在尝试编写一个 powershell 脚本来从 csv 文件中搜索文件夹及其子文件夹以查找特定文件夹,然后将该文件夹复制到其他位置。

这似乎永远运行并且显然错误很多,因为当它尝试复制时文件不存在。如果我不知道具体路径,有没有办法只使用 Copy-Item ?或者其他一些替代方法来解决这个问题?