Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
复制项在powershell中未按预期工作_Powershell - Fatal编程技术网

复制项在powershell中未按预期工作

复制项在powershell中未按预期工作,powershell,Powershell,我正在尝试将文件夹的子文件夹复制到目标文件夹。我正在使用以下命令: Copy-Item C:\ABC\XYZ -Destination D:\ABC -Recurse -ToSession $CopySession Cop-Item C:\ABC\PQR -Destination D:\ABC -Recurse -ToSession $CopySession 结果如下所示: D:\ABC file1.txt file2.txt Folder1 PQR 其中,文件夹XYZ的内容为: file

我正在尝试将文件夹的子文件夹复制到目标文件夹。我正在使用以下命令:

Copy-Item  C:\ABC\XYZ -Destination D:\ABC -Recurse -ToSession $CopySession
Cop-Item C:\ABC\PQR -Destination D:\ABC -Recurse -ToSession $CopySession
结果如下所示:

D:\ABC
file1.txt
file2.txt
Folder1
PQR
其中,文件夹XYZ的内容为:

file1.txt
file2.txt
Folder1
但预期的结果应该是这样的

D:\ABC
XYZ
PQR


我做错了什么?

尽可能使用robocopy,因为它涵盖了复制项目的所有要求,并且具有处理连接目录和符号链接

# /s - Recurse
robocopy /s C:\ABC\XYZ D:\ABC\XYZ

# /s - Recurse
robocopy /s C:\ABC\PQR  D:\ABC\XYZ
修复原始代码时,目的地错误,并且第二个副本项目中存在打字错误

[System.IO.Directory]::CreateDirectory('D:\ABC\XYZ')
Copy-Item  C:\ABC\XYZ -Destination D:\ABC\XYZ -Recurse -ToSession $CopySession
[System.IO.Directory]::CreateDirectory('D:\ABC\PQR')
Copy-Item C:\ABC\PQR -Destination D:\ABC\PQR -Recurse -ToSession $CopySession
如果要“复制”树的根文件夹(XYZ),可以在进程中创建它

Copy-Item  C:\ABC\XYZ -Destination D:\ABC\XYZ -Recurse -ToSession $CopySession
示例3:将目录的内容复制到另一个目录,如果目标目录不存在,则创建目标目录。此命令将C:\Logfiles目录的内容复制到C:\Drawings\Logs目录。如果“\Logs”子目录不存在,它将创建该子目录。 -


希望它能帮助你

使用复制项时,请改用robocopy。