2014-11-21 128 views
0

对源E使用Robocopy:会导致错误。所以,我希望得到一个路径的子目录(并且只有第一个子目录)以后用Robocopy复制。获取路径中的一级目录

mypath中

MyPath/Examples 
MyPath/Icons 
MyPath/Icons/Another/ <------- NO 

回答

2

喜欢这个?

$path = 'c:\mypath' 
Get-ChildItem $path -Directory 
0

Get-childItem支持通配符。所以这会得到一个深度的文件夹。

Get-ChildItem Mypath\* 

那么你是在寻找这样的事情:

$source = "Mypath" 
$dest = "$env:temp" 
$folders = Get-ChildItem "$source\*" -Directory 
$folders | ForEach-Object{ robocopy $_.fullname "$dest\$_" -E } 
0

使用的Robocopy与源E:导致错误。

是否这样?它看起来不错...

C:\>robocopy E: d:\t /LEV:1 /L 

------------------------------------------------------------------------------- 
    ROBOCOPY  ::  Robust File Copy for Windows 

------------------------------------------------------------------------------- 

    Started : 25 November 2014 
    Source = E:\ 
    Dest : d:\t\ 

    Files : *.* 

    Options : *.* /L /DCOPY:DA /COPY:DAT /LEV:1 /R:1000000 /W:30 

------------------------------------------------------------------------------ 

          13 E:\ 
      *EXTRA File    185  t.bat 
      New File     44  Track01.cda 
      New File     44  Track02.cda 
      New File     44  Track03.cda 
      New File     44  Track04.cda 
etc. 

您使用的是最新版本吗?

答案:使用RoboCopy。