Powershell 将包含内容的文件夹复制到另一个文件夹而不知道该文件夹的完整路径

Powershell 将包含内容的文件夹复制到另一个文件夹而不知道该文件夹的完整路径,powershell,cmd,Powershell,Cmd,这是否可以使用powershell或cmd实现?我只知道复制文件夹的可能性,知道要复制的文件夹的完整路径 我们假设我要复制到C:\copy examp1、examp2、exam3文件夹,从路径 for examp1 C:\Users\Downloads\path1 for examp2 C:\Users\Downloads\path2 for examp3 C:\Users\Downloads\path3 但是我不知道路径1的确切名称等等 编辑: 通常,所有要复制的文件夹(examp1、exa

这是否可以使用powershell或cmd实现?我只知道复制文件夹的可能性,知道要复制的文件夹的完整路径

我们假设我要复制到C:\copy examp1、examp2、exam3文件夹,从路径

for examp1 C:\Users\Downloads\path1
for examp2 C:\Users\Downloads\path2
for examp3 C:\Users\Downloads\path3
但是我不知道路径1的确切名称等等

编辑: 通常,所有要复制的文件夹(examp1、examp2、Exam3等)都有一个

C:\Users\Downloads\2020random\examp1
C:\Users\Downloads\2021random\examp2
等等。 但是,文件夹中也有文件夹

C:\Users\Downloads
例如,我不想复制它,它也有一个路径

C:\Users\Downloads\202020random\exampnottocopy.
总而言之,我有一条路:

C:\Users\Downloads
其中依次包含各种文件夹,这些文件夹可能以

2020random
2020random
.
.
.
2021random
2021random 
反过来,它们包含了我想要复制的文件夹——我有一个完整的文件夹列表。 例如:

C:\Users\Downloads\2020random\examp1

C:\Users\Downloads\2021random\examp2

C:\Users\Downloads\2021random\examp3 
等等

困难在于并非每个文件夹都在该位置

C:\Users\Downloads\2020random
.
.
.
C:\Users\Downloads\2021random

包含我列表中的文件夹-因此我不想复制我要复制的位置中的所有内容,并且复制文件夹的完整路径未知。

假设您将要复制的文件夹保存在文本文件中,您可以尝试此操作

将文本文件的内容加载到变量
$foldersyouwant

$foldersyouwant = Get-Content -Path "yourPath"
然后,您可以在此处使用此命令简单地输出该数据

Get-ChildItem -Path C:\Users\Downloads\ -Recurse | Where-Object {$_.Name -in $foldersyouwant}
它是否显示您期望的文件夹

是的,然后你可以再加一根管子,然后变魔术

Get-ChildItem -Path C:\Users\Downloads\ -Recurse | Where-Object {$_.Name -in $foldersyouwant} | Copy-Item -Destination "yourDestination"

您知道一个近似名称吗?例如,examp1的名称路径从2020开始,然后是一个随机字符串;examp2的名称从2020开始,然后是一个随机字符串;examp1的文件夹路径从2021开始,以此类推。一般来说,我必须复制500个文件夹,其中包含路径最后一部分不同的内容。而且
copy Item path\to\folders\2020*path\to\destination
不起作用?但我不想复制路径目录(path\to\folders\2020)中的所有内容,只复制由特定名称指示的文件夹(examp1、examp2、Exam3等)。您的命令将复制此文件夹中的所有内容。抱歉,我一定误解了您之前的评论,您刚才不是说前两个文件夹名为
2020[somerandomstuff]
?这里可以使用robocopy吗?不幸的是,复制文件的路径对于复制项目来说太长command@Oddityspace当然可以,但我不认为路径的长度太长。您是否收到任何错误?发生此错误的原因是我也在递归地复制文件夹中的文件(我添加了-recurse选项)-这些文件的名称很长-因此无法复制名称太长的文件。错误消息:复制项:指定的路径、文件名或两者都太长。完全限定的文件名必须少于260个字符,目录名必须少于248个字符。能否使用robo提供解决方案复制命令?