Powershell robocopy参数/字节不';行不通

Powershell robocopy参数/字节不';行不通,powershell,robocopy,Powershell,Robocopy,我刚刚安装了robocopy,因为我无法处理很多全名太长的文件。我曾经学习过robocopy。这个网站几乎解释了我需要的一切,但我无法让它工作,即使是通过逐行复制命令。 我的第一个问题是教程中指示的第一个命令: robocopy .\PowerShellScripts NULL /L /S /NJH /BYTES /FP /NC /NDL /XJ /TS /R:0 /W:0 我将\powershell脚本切换到C:,它崩溃了,告诉我第6个参数(/bytes)无效 简单用法::ROBOCOPY源

我刚刚安装了
robocopy
,因为我无法处理很多全名太长的文件。我曾经学习过
robocopy
。这个网站几乎解释了我需要的一切,但我无法让它工作,即使是通过逐行复制命令。 我的第一个问题是教程中指示的第一个命令:

robocopy .\PowerShellScripts NULL /L /S /NJH /BYTES /FP /NC /NDL /XJ /TS /R:0 /W:0
我将
\powershell脚本
切换到
C:
,它崩溃了,告诉我第6个参数(
/bytes
)无效

简单用法::ROBOCOPY源目标/MIR
但我在其他网站上查看过,发现确实存在
/bytes
,我需要它来工作。顺便说一下,如果我把它取下来,它会工作的

我不太明白第二个命令,但它是关于挂载点的,我没有一些。 然后,当我启动第三个命令时:

$item = "PowerShellScripts"
$params = New-Object System.Collections.Arraylist
$params.AddRange(@("/L","/S","/NJH","/BYTES","/FP","/NC","/NDL","/TS","/XJ","/R:0","/W:0"))
$countPattern = "^\s{3}Files\s:\s+(?<Count>\d+).*"
$sizePattern = "^\s{3}Bytes\s:\s+(?<Size>\d+(?:\.?\d+)\s[a-z]?).*"
((robocopy $item NULL $params)) | ForEach {
    If ($_ -match "(?<Size>\d+)\s(?<Date>\S+\s\S+)\s+(?<FullName>.*)") {
        New-Object PSObject -Property @{
            FullName = $matches.FullName
            Size = $matches.Size
            Date = [datetime]$matches.Date
        }
    } Else {
        Write-Verbose ("{0}" -f $_)
    }
}
$item=“powershell脚本”
$params=新对象System.Collections.Arraylist
$params.AddRange(@(“/L”、“/S”、“/NJH”、“/BYTES”、“/FP”、“/NC”、“/NDL”、“/TS”、“/XJ”、“/R:0”、“/W:0”))
$countPattern=“^\s{3}文件\s:\s+(?\d+).*”
$sizePattern=“^\s{3}字节\s:\s+(?\d+(?:\。?\d+)\s[a-z]?)*”
((机器人副本$item NULL$params))| ForEach{
如果($匹配“(?\d+)\s(?\s+\s\s+)\s+(?*)”){
新对象PSObject-属性@{
FullName=$matches.FullName
Size=$matches.Size
日期=[datetime]$matches.Date
}
}否则{
写入详细(“{0}”-f$\
}
}

我可以启动命令,但没有写入任何内容。有人知道吗?

你说的“安装了robocopy”是什么意思?该程序随操作系统一起提供,并且应该已经存在。您是否下载了一些不支持
/bytes
参数的旧版本?检查
robocopy/?
的输出。我在WinXP上,我想robocopy还没有出现在每台计算机上?看起来我的版本实际上不支持
\bytes
。。。这是否意味着只要我在XP上工作,我就无法处理这个问题?Windows XP已经失去支持一年多了。是的,Server 2003 Resource Kit Tools包中的
robocopy
版本没有提供
/bytes
参数。您说的“已安装robocopy”是什么意思?该程序随操作系统一起提供,并且应该已经存在。您是否下载了一些不支持
/bytes
参数的旧版本?检查
robocopy/?
的输出。我在WinXP上,我想robocopy还没有出现在每台计算机上?看起来我的版本实际上不支持
\bytes
。。。这是否意味着只要我在XP上工作,我就无法处理这个问题?Windows XP已经失去支持一年多了。是的,Server2003资源工具包工具包中的
robocopy
版本没有提供
/bytes
参数。