Windows xcopy和xcacls脚本
几年前,有几个很棒的家伙帮我创建和修改了下面的脚本。我现在需要对这个脚本进行一些修改,使它运行得更快,并消除它当前具有的256个字符的限制 我认为更新它以同时使用robocopy(使用Windows xcopy和xcacls脚本,windows,scripting,batch-file,xcopy,robocopy,Windows,Scripting,Batch File,Xcopy,Robocopy,几年前,有几个很棒的家伙帮我创建和修改了下面的脚本。我现在需要对这个脚本进行一些修改,使它运行得更快,并消除它当前具有的256个字符的限制 我认为更新它以同时使用robocopy(使用mt开关)和icacls将是最好的开始 你能帮我创建一个可以测试的工作模型吗 @echo off for /F "delims=*" %%F in ('xcopy /S /L \\file1\E$\Data1\*.jpg \ ^| findstr /v File^(s^)') do ( xcacls
mt
开关)和icacls
将是最好的开始
你能帮我创建一个可以测试的工作模型吗
@echo off
for /F "delims=*" %%F in ('xcopy /S /L \\file1\E$\Data1\*.jpg \ ^| findstr /v File^(s^)') do (
xcacls "%%F" /P "Authenticated Users:R" "domain\Administrator:F" "SYSTEM:F" "Photo Admins:F" /Y
attrib -a "%%F"
)
这可能仍然有效,您只需要将其更改为使用Icacls和正确的触发器
@echo off
for /F "delims=*" %%F in ('xcopy /S /L \\file1\E$\Data1\*.jpg \ ^| findstr /v File^(s^)') do (
Icacls "%%F" /grant "Authenticated Users:R" "domain\Administrator:F" "SYSTEM:F" "Photo Admins:F"
attrib -a "%%F"
)
这可能仍然有效,您只需要将其更改为使用Icacls和正确的触发器
@echo off
for /F "delims=*" %%F in ('xcopy /S /L \\file1\E$\Data1\*.jpg \ ^| findstr /v File^(s^)') do (
Icacls "%%F" /grant "Authenticated Users:R" "domain\Administrator:F" "SYSTEM:F" "Photo Admins:F"
attrib -a "%%F"
)
如果您解释了批处理的用途,
robocopy
命令的多线程MT
参数不应因指定的仅列表(不复制)L
参数而产生任何速度差异,您可能会得到更好/更多的答案。我同意1r0n1k,你能告诉我们这个的用途/目的以及它目前为你做了什么吗。我可以看到它正在复制(使用xcopy)all.jpg并使用xcacls来更改权限。可能会对此进行详细说明?您可能会有更好/更多的答案,或者如果您解释了批处理的用途,robocopy
命令的多线程MT
参数不应该因为列表而产生任何速度差异(不要复制)L
指定的参数。我同意1r0n1k,您能告诉我们该参数的用途/用途以及它目前对您的作用吗。我可以看到它正在复制(使用xcopy)all.jpg并使用xcacls来更改权限。也许可以详细说明一下?