【发布时间】:2021-03-07 05:30:17
【问题描述】:
我是 powershell 新手,仍在学习。我将文件从本地目录复制到远程服务器目录。它工作正常,但正在寻找一个选项,只复制几个文件,比如 5 从共享路径复制到远程(源目录有数千个文件,我的测试不需要它们全部)
Copy-Item -Path "C:\source\Documents\" -Destination "C:\Program Files\target" -ToSession $session
如何限制要复制的文件数量? 谢谢
【问题讨论】:
-
这和c#有什么关系?哪5个文件?你有一个规则,还是文件系统给你的前 5 个?请记住,在 Powershell 中,管道很重要。因此,您找到一个列出文件的命令,将输出传递给选择所需 5 的命令,然后将输出传递给复制命令
-
[1] 使用
Get-ChildItem获取文件列表。 [2] 按适合您需要的任何标准对它们进行排序。 [3] 使用Select-Object和-First或-Last参数来获取你想要的任意数量的文件。 [咧嘴一笑] -
感谢您的回答。源目录中的文件都是相同的文件类型。我随机想复制前 5 个文件。我也在用 c# 编写一个程序,我使用 powershell 将文件复制到远程服务器,所以我标记了两者。
标签: powershell