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

powershell - 递归文件夹和重命名文件并将创建日期添加到文件名

我是 powershell 的新手,但已经弄清楚了我在工作中的项目所需要的一些东西。我们在与测试位置相关的文件夹中有测试结果文件(PDF、XLS.TXT 等)。大多数文件夹都有包含文件的子文件夹。老板规定必须在文件名末尾附加测试日期(test_results.pdf -> test_results - 2014-05-06.pdf)。

我的代码确实获得了创建日期并附加了它,但是它仅适用于源文件夹中的文件夹,它还附加了文件夹的创建日期。如果所有文件都位于正确的位置,我不介意文件夹名称中的日期。源子文件夹中的文件被写入新子文件夹,但不附加创建日期。

任何帮助是极大的赞赏。这是我的代码:

谢谢你,
汤姆

0 投票
1 回答
692 浏览

powershell - Powershell 的 Copy-Item 在文件系统和注册表上给出不一致的结果

我正在尝试使用Copy-Item带有-Recurseand-Force参数的 Powershell 命令行开关从一个注册表项复制设置并覆盖另一个注册表项中的相同设置(如果它们存在)。如果我在文件系统上使用相同的命令,那么源和目标中存在的任何文件夹都将在目标中被覆盖。

但是,在注册表上使用此命令时,如果目标中存在存在的键,则源键将被复制为子键。例子:

起始状态:

现在如果我运行这个命令:

我希望保持相同的结构。其实NewVendor下的结构是这样的:

谁能告诉我如何让 Powershell 覆盖现有的注册表项,而不是复制到子项?

0 投票
1 回答
204 浏览

powershell - How can I save an XML in a path with 260+ characters?

Here is my situation. I have an XML that resides in a path that contains 260+ characters. One of the folders in this path will always be random, another one is based on versions so it could be different as well.

I am trying to load the XML, make changes to it, and save it back. So far I haven't been able to do that in place so I am copying it to C:\Windows\Temp, making the changes there, and then trying to copy it back in place, which has worked in manual tests.

My main problem is the file path contains more than 260+ characters so Copy-Item hasn't worked properly and I haven't been able to figure out how to get Robocopy to work since I have to use a variable for the path because of the random folders.

XML modification works, copying out to Temp works, the problem I am having is copying it back to the 260+ character path.

I am very new to Powershell as an FYI. Here is what I have come up with so far:

Here is the Robocopy code I tried, I know it's a hackjob but I tried to imitate some things I saw online:

I tried a couple different things with robocopy but this is what I still had saved. I haven't studied up on creating and using functions in Powershell so this was a monkey see monkey do attempt.

0 投票
1 回答
599 浏览

powershell-2.0 - Powershell 2.0 Copy-Item with Exclude 不排除要排除的文件

我想使用powershell脚本将所有文件和子文件夹从一个文件夹复制到另一个我尝试在powershell上使用“get-help copy-item”,它说我可以使用-Exclude复制项目以排除我不想的文件复制。所以我正在使用以下脚本

但是当我看到指向 bu $OutDir 的文件夹时,我看到所有文件,包括 .txt 文件都被复制过来了。此外,当我使用 Powershell ISE 进行调试时,我看到 $TestFiles 对象没有任何 .txt 文件。

你能告诉我我使用 Copy-Item 的方式是否有任何问题,或者建议是否有其他方法可以使用 powershell 复制子文件夹和文件?

谢谢你

0 投票
1 回答
1146 浏览

powershell - PowerShell:从目录复制项目唯一文件

我的目录中有文件:Fa.txt, Fb.txt, Fc.txt, Fd.txt, Fd.lck.

我想复制唯一的文件Fa.txtFb.txtFc.txt到另一个目录

这是我的命令:

我收到此错误:

Copy-Item:找不到路径 C:\temp\@{Name=Fa},因为它不存在。

当然,我看到它缺少 extension .txt。我试过了c:\temp\$_.txt。我收到此错误 Copy-Item :

找不到路径C:\temp\@{Name=Fc}.txt,因为它不存在。

谢谢你的帮助。

0 投票
1 回答
540 浏览

powershell - Powershell 复制项缓存

使用以下代码时,我遇到了 Powershell 无法跨服务器复制最新文件的问题。

代码应找到带有前缀“SQL Backup”的最新 .bak 文件并在本地传输。

这个过程运行了一个多月,服务器或过程都没有变化,突然传输时间从 5 分钟下降到 3 秒,并且正在传输相同的文件。

非常感谢

0 投票
1 回答
1634 浏览

powershell - Copy-Item 适用于 IP 地址,而不适用于计算机名称

如果我使用其 IP 地址 10.10.10.10,以下代码会将文件复制到 remote_computer

如果我使用 Z,psdrive,此脚本将不会复制文件

怎么修?

0 投票
2 回答
2093 浏览

powershell - 路径作为参数 powershell

我的路径有问题。我需要从我在 Powershell 命令中添加为第一个参数的目录中复制所有文件。

我现在有:

所以它会复制到我现在所在的位置(没关系,我不想要其他位置),但它不会复制任何东西。请帮忙。

0 投票
1 回答
4980 浏览

powershell - PowerShell 为测试路径“C$\Program Files (x86)”返回“False”

尝试通过以下方式将文件复制到目录时 -

我无法这样做。因此,我尝试测试 PowerShell 是否甚至可以看到目录-

即使它显然存在,它也会返回“False”。

我在这里做错了什么,我该如何纠正?我阅读了有关“$env:programfiles”的信息,尽管我不确定如何将其实现为字符串变量。

提前致谢。

0 投票
4 回答
17263 浏览

powershell - Powershell Copy-Item - 仅当文件存在于目标中时才排除

以下是我的 powershell 脚本中的确切场景。

如果目标文件夹中不存在 .config 和 .csproj 文件,我希望此代码复制它们。当前脚本只是将它们排除在外,无论它们是否存在。目标是,我不希望脚本覆盖 .config 和 .csproj 文件,但如果它们在目的地不存在,它应该复制它们。

知道脚本中需要进行哪些更正吗?

对此的任何帮助将不胜感激。

谢谢