2014-07-17 23 views
1

如果我想拷贝项目项目移至另一地点,而无需创建父目录

Parent 
    ChildParent 
    ChildOfAChildParent 

移动以下结构到以下位置:在运行时

NewParent 
    NewChildParent <-- here 

我得到以下以下

Copy-Item "\Parent\ChildParent\ChildOfAChildParent" -Destination "NewParent\NewChildParent" -Recurse 

NewParent 
    NewChildParent 
    ChildOfAChildParent 

这不是我想要的行为,我不知道如何实现。我只是想将文件和文件夹从ChildOfAChildParent转储到NewChildParent而不创建新的父目录。

回答

3

我能够从路径添加\*我解决这个(Fewf),因此它实际上是:

Copy-Item "\Parent\ChildParent\ChildOfAChildParent\*" -Destination "NewParent\NewChildParent" -Recurse 
0

你告诉OS从“A移动文件夹“C” \ B \ C“改为”A \ B“。即使你在GUI下点击鼠标右键,结果也是一样的。 C将嵌套在B.

你实际上想要做的是将A \ B \ C \ D复制到A \ B中。因此,训练中的书呆子给你的命令是这样做的。因为基本上将1个文件复制操作转换为x,其中x是A \ B \ C中匹配“*”的文件数。

所以可视化这点,变得:

复印A \ B \ C \ D.1 A \ B \ D.1
复印A \ B \ C \ D.2 A \ B \ d .2
拷贝A \ B \ C \ d.3 A \ B \ d.3

-1

我会使用move-item变量而不是copy-item。通过将移动项目函数之后指定的项目从选定路径移动到当前活动目录中,可以执行您正在查找的内容。