获取路径中的一级目录

时间:2014-11-21 12:27:26

标签: powershell

将Robocopy与源E一起使用:会导致错误。所以,我希望获得路径的子目录(并且只有第一个子目录),然后使用Robocopy进行复制。

mypath中

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

3 个答案:

答案 0 :(得分:2)

喜欢这个吗?

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

答案 1 :(得分:0)

Get-childItem支持通配符。所以这将只获得一层深度的文件夹。

Get-ChildItem Mypath\*

所以你在寻找这样的东西:

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

答案 2 :(得分: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。