对源E使用Robocopy:会导致错误。所以,我希望得到一个路径的子目录(并且只有第一个子目录)以后用Robocopy复制。获取路径中的一级目录
mypath中
MyPath/Examples
MyPath/Icons
MyPath/Icons/Another/ <------- NO
对源E使用Robocopy:会导致错误。所以,我希望得到一个路径的子目录(并且只有第一个子目录)以后用Robocopy复制。获取路径中的一级目录
mypath中
MyPath/Examples
MyPath/Icons
MyPath/Icons/Another/ <------- NO
喜欢这个?
$path = 'c:\mypath'
Get-ChildItem $path -Directory
Get-childItem支持通配符。所以这会得到一个深度的文件夹。
Get-ChildItem Mypath\*
那么你是在寻找这样的事情:
$source = "Mypath"
$dest = "$env:temp"
$folders = Get-ChildItem "$source\*" -Directory
$folders | ForEach-Object{ robocopy $_.fullname "$dest\$_" -E }
使用的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。