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
参数。