问题标签 [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 回答
786 浏览

powershell - Copy-Item 和 PadLeft

我需要检索 pdf 文件并将此 pdf 文件从源复制到目标。pdf 名称在 txt 文件 listspec 中逐行显示:

我连接.pdf扩展名

但是 pdf 文件是 001 00 .pdf、002 00 .pdf、204 00 .pdf、79002.pdf、XS002.pdf。我需要在最多 5 个位置上使用 0 的 pdf 文件名 Padleft。

我使用这个命令:

我收到此错误:

谢谢你的帮助。

0 投票
1 回答
7257 浏览

file - 使用 Powershell Copy-Item cmdlet 备份文件夹

我想备份过去 24 小时内更改过的卷上的所有文件。我希望备份文件夹保持原始文件夹结构。我发现当我测试我当前的脚本时,这些文件夹都放在根目录下。

它似乎也在复制这些文件夹中的所有文件。

我能得到一些帮助吗?

0 投票
1 回答
574 浏览

powershell - Powershell 将一些特定文件和一些子文件夹复制到目标

我有一个文件夹source。它有以下文件:

还有一些在末尾附加了否定词的子文件夹:

我的目标是复制特定文件,例如从image_00000.jpg 到 image_00250.jpg集之外的所有文件。此外,我还需要复制一些在末尾附加了否定词的子文件夹。

我写了以下脚本:

选择性文件复制有效(这就是我将其注释掉的原因)但第二个命令仅复制文件夹结构而不复制这些子文件夹中的任何文件。我应该做出哪些改变?

EDIT1:代码已被编辑,问题仍然存在。
EDIT2:它适用copy-item -recurse并且我的目标已经实现,但我仍然得到,

为什么?

0 投票
1 回答
3019 浏览

powershell - 使用 New-PSDrive 映射网络驱动器的问题

我正在运行一个基于 powershell 的多线程应用程序,其中每个线程(.net 任务)需要使用不同的凭据将一堆文件从一台机器复制到另一台机器。这是在每个 .net 任务中运行的脚本

在任何时候都可能有一堆任务执行这个脚本。大多数情况下它工作正常,文件被复制。有时我在映射网络驱动器时看到此错误:

不允许同一用户使用多个用户名与服务器或共享资源建立多个连接。断开与服务器或共享资源的所有先前连接,然后重试

出于测试目的,我的所有任务都获得了相同的证书。无法解释为什么此错误不会每次都发生,如果它是错误字符串所说的多个连接的问题。

运行 20 个并行脚本 15 次(总共 300 次),看到此错误 6 次。有人可以解释这个原因以及应该如何解决这个问题,

0 投票
1 回答
653 浏览

windows - 使用不同凭据在windows机器之间复制文件的解决方案

我在一个可以在目标机器上运行脚本的 Windows 服务应用程序上工作。我需要做的一件事是将文件从我的主机复制到不同用户的目标机器。我已经探索了几种解决方案,但还没有找到一个好的解决方案。我列出了我尝试过的所有内容。如果有人有不同/更好的解决方案,将不胜感激

  • start-bitstransfer:此服务在系统帐户下运行。所以只有系统帐户下的服务才能使用它。
  • get-content/set-content:建立到目标的 pssession 并在会话中使用 set-content。这种方法消耗大量内存并且需要时间。对于一个 1.02 MB 的文件,它花费了 2 多分钟。

    测量命令{$outp = icm -Session $s -ScriptBlock {get-content C:\Programdata\karan\bigfile.txt}; $outp > bfile.txt}

    对于更大的文件,文件必须分块加载并复制,这可能需要更长的时间

  • 使用 powershell 3.0,您可以在使用不同的凭据映射网络驱动器后使用 Copy-Item。但是您不能同时使用多个用户,这超出了自动化的目的 使用 New-PSDrive 映射网络驱动器的问题

  • 运行网络服务器并执行 http get/post。这是最快和最可靠的,但我们将讨论开放端口和防火墙问题。
0 投票
1 回答
2793 浏览

powershell - 使用 powershell 将文件和文件夹复制到 30 分钟前的存档文件夹

我想将超过 30 分钟的文件从活动文件夹复制到存档文件夹,并使用 powershell 保留文件夹结构。到目前为止,我有这个命令,但是虽然它移动了文件和文件夹,但它会将所有文件放入目标的顶层。

所以如果我的来源看起来像这样 -

c:\输入文件夹\sub1\filea.txt

c:\输入文件夹\sub2\fileb.txt

c:\输入文件夹\sub3\filec.txt

它目前看起来像我在目标中的命令这是错误的,因为我希望它保留文件夹结构 -

e:\输出存档\sub1\

e:\输出存档\sub2\

e:\输出存档\sub3\

e:\输出存档\filea.txt

e:\输出存档\fileb.txt

e:\输出存档\filec.txt

它应该看起来像这样 -

c:\输出存档\sub1\filea.txt

c:\输出存档\sub2\fileb.txt

c:\输出存档\sub3\filec.txt

我的命令缺少什么?

0 投票
1 回答
2978 浏览

powershell - 将文件复制到网络的 Powershell 脚本手动运行,但不是从任务计划程序运行

我正在运行一个脚本来将文件从本地复制到网络位置。如果我通过 powershell 自己调用脚本,但不能从任务计划程序调用,该脚本可以工作。我看过这篇文章和许多其他文章,但我无法让它发挥作用。现在我可以查看任务调度程序“上次运行结果”,它说任务当前正在运行几分钟,然后我才停止它。当我结束任务时,我什至没有收到异常(代码在 try/catch 中)

我将 ServerLocation 和 ServerFullPath 分开,因为我尝试了几个不同的示例。

代码如下(用域/用户名/密码替换):

我是powershell的新手,对如何进行故障排除有任何想法吗?需要更多信息吗?

0 投票
0 回答
265 浏览

powershell - PS 复制项在远程计算机上不起作用

我只是从 Powershell 开始。基本上我需要将一个 Microsoft 更新 KB 复制到远程 PC 并启动它。如果我在远程 PC 上手动输入以下内容:

一切都复制。但是如果我把它放在一个脚本中并使用 psexec 从我的机器上复制它:

文件夹被创建,但没有文件被复制。我知道我可以使用 robocopy,但它比仅在目标机器上运行 copy-item 需要更多时间。提前感谢您的帮助。

为清楚起见进行编辑。$source 在 copy.ps1 中定义,如下所示:

0 投票
1 回答
729 浏览

powershell - 参数绑定

我正在尝试创建一个 PowerShell 脚本,它将特定年龄的 XML 文件移动到要存档的网络驱动器。到目前为止的脚本:

此代码导致以下错误:

不确定问题出在哪里。我是新手脚本编写者,所以我确定这很明显......

0 投票
1 回答
2338 浏览

powershell - 将当前文件路径传递给 Powershell“SendTo”脚本

我正在尝试创建一个脚本,让我可以将项目从一个位置复制到 PowerShell 脚本中的指定位置。在提到之前,我知道我可以在 Send To 目录中放置一个快捷方式来执行此操作,但我想添加其他功能(那是在不同的时间)。如果还有其他与此相关的帖子,我深表歉意,我一直在寻找一天半的时间。

我想知道的是,是否有一种方法可以将当前项目的我是右键单击的文件路径传递给 PowerShell 以与该Copy-Item函数一起使用。因此,如果桌面上有一个项目,我可以使用此 PowerShell 脚本Copy-Item C:\Users\USERNAME\Desktop\File.ext从上下文菜单中的“发送到”选择中使用路径作为变量(我相信这将是适当的术语)。