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

powershell - Copy-item failing without error, I'm sure it's something simple but I can't see it

I'm writing a PowerShell script to "compile" a bunch of documentation into a folder so I can zip it up and then distribute it. The script will pull from various specially designated directories so i don't have to hunt and peck through them and potentially miss documents and certain revisions.

I was plugging away and it was working, and at some point in my process, something stopped. I can't figure out what changed, or if I hit a limit, or what's going on, since this is my first script with PowerShell. I think I'm overlooking something very basic or made a fundamental error. Up until my mistake, or the limit that I've hit, the script runs fine and those documents are being copied. The documents are mostly PDFs, some word docs, and I think there's a spreadsheet or two somewhere.

At the completion of line 176:

the script stops copying documents and I can't figure out why. I'm hoping you guys & gals can help me. I've Googled & DuckDuckGo'd until I've found all sorts of advanced features of copy-item and I don't think I need any of those. I'm creating the directories in the script, so I don't need to test if they're there, and I know there will be files in the source directories, that's why they're the source directories.

Did I make a fundamental mistake somewhere, or did I hit some limit I didn't know of? I'm not trying to copy a file with more than 255 characters. The longest in that last folder is 192.

The script is still advancing past line 176; I was getting an error at line 188

where PowerShell was having a problem reading/accessing a file, so I removed the file from that directory and nothing from that directory is being copied.

I'm developing on Windows 7 Pro 64 bit in what seems to be ISE v1.0

I came across this thread about adding logging statements: Powershell Copy-Item caching but I'm not sure how to integrate that for this.

Here is the entire script:

0 投票
1 回答
26842 浏览

powershell - PowerShell 使用 xcopy、robocopy 或 copy-item

从批处理文件切换到 powershell 脚本的原因是为了改进进程的错误检查。用于复制的 cmdlet 在这方面有优势吗?

如果已经存在使用 xcopy 按文件名单独复制文件的批处理文件,将语法转换为复制项有什么好处吗?

使用 robocopy、xcopy 和 copy-item 有什么优势(相互比较)?例如,robocopy 在通过可靠网络处理大量小文件时是否具有优势。如果这个脚本要在数百台计算机上同时运行以将数百个文件复制到每个计算机上,这会影响决策吗?决定是否应该主要集中在文件的权限上?

0 投票
0 回答
164 浏览

windows - 如何高效地将代码部署到数百台服务器

我们有数百个运行应用程序的虚拟机,一次向所有虚拟机部署代码变得越来越具有挑战性。使用 robocopy 按顺序部署它们需要数小时,并且作为并行线程/作业运行它们会占用部署服务器 CPU 并且系统正在运行。

处理这种情况的有效方法是什么?

0 投票
1 回答
483 浏览

powershell - 注册表上的复制项 + 排除

由于 PS 2.0 不支持 REG_NONE 值类型,我很难复制整个密钥及其内容。

需要将其全部内容复制到 HKCU 配置单元中的不同位置,例如:$key2 = "HKCU:\Backup"

所以基本上它应该很简单:

但是当 PS 试图复制这部分时会出现空值错误:

我坚持从复制项目中排除密钥的这个特定部分。

任何好的灵魂都可以给我一个提示如何做到这一点:)?我正在寻找示例,但没有成功的 atm。

附言。对不起,不是那么干净的文字。手机写的。

0 投票
1 回答
102 浏览

powershell - powershell 中的复制无法按预期工作

我有以下 powershell 脚本,它不像我想象的那样工作。我想将源文件夹 ($folder) 中新创建的文件复制到目标文件夹 ($DestFolder),但没有复制文件。任何人都看到什么可能是错的?

0 投票
1 回答
220 浏览

powershell - 如何使用 Powershell 脚本将数据从位置 A 复制到位置 B?

我想使用 Powershell 脚本将文件夹递归复制到其他位置。这必须是 Powershell 要做的事情:

  • 将文件和文件夹从位置 A 复制到位置 B
  • UNC 路径必须有(例如 \net.local\Files\EDV)
  • 在位置 B 必须全部清空文件夹
  • 位置B的结构必须等于位置A
  • 缺少的文件夹应该在 B 上创建。
  • 它应该只复制超过 180 天的文件
  • 脚本必须创建一个日志文件,其中包含有关文件名和路径、文件大小、文件日期的信息

我从这个脚本开始:

我需要帮助..

0 投票
1 回答
221 浏览

powershell - powershell 递归复制文件,不包括列表中存在的文件

我有一个文件(例如 list.txt),其中包含文件路径列表,例如

F:\users\user\desktop\f1.doc
F:\users\user\desktop\f2.doc
F:\users\user\documents\f3.doc
F:\users\user\documents\f4.doc

我还在我的计算机上附加了一个 F: 驱动器,其中包含这些和其他未出现在 list.txt 中的文件

我想复制 F: 驱动器上不属于 list.txt 列表但保持文件夹结构完整的所有文件。

类似于“copy-item F:\users\user\desktop\f2a.doc -destination C:\copied\users\user\desktop\f2a.doc”,但对于 F: 驱动器上的所有文件。

我猜我将不得不使用 -filter 因为 -exclude 不能按预期工作,但我不知道如何。任何帮助深表感谢。

卡迈勒

这是我到目前为止的代码:

0 投票
0 回答
1020 浏览

powershell - 当源是不存在的网络共享时,复制项 PowerShell 会静默继续

我看到“复制项”cmdlet 的奇怪行为。如果源位置是不存在的本地位置,看起来 cmdlet 会出错,但如果源是不存在的网络位置,则完全忽略这一点。

例如

即使源共享无效,此命令也不会显示任何错误。然而,

引发如下错误:

这里发生了什么?我检查了TechNet,但没有看到任何关于此的内容。我的问题是:

  • 这是预期的吗?

  • 当源网络共享也无效时,是否有办法使 cmdlet 失败?

感谢您的任何指点!

0 投票
1 回答
587 浏览

powershell - 如何将文件夹从一个位置复制到另一个位置,不包括文件夹中的文件

我只需要将文件夹从一个位置复制到文件系统上的另一个位置,不包括文件夹内的文件。

我尝试过的以下代码段是复制文件夹和文件,例如:

移动到路径\A\B\X.xml。复制项目 $MoveFromPath $MoveToPath -recurse -EA SilentlyContinue

我只想要“MoveToPath\A\B”

0 投票
0 回答
412 浏览

powershell - Power Shell - 复制项目 UNC 路径,找不到路径...不存在

我在将项目复制到远程计算机时遇到问题。我正在使用域管理员的凭据来推送远程安装。我可以在本地运行此文件,但是尝试从远程位置推送 MSI 文件时出错。所以我想在本地复制文件并从那里运行文件。我手动复制了文件并测试了我的代码,并且 msi 文件安装正确,但是我无法让 power shell 自动复制文件。

我尝试使用引号并转义空格而没有任何变化。

请参阅下面的代码;

错误