使用PSEXEC的复制在批处理执行中会挂起一些时间



im使用PSEXEC将多个文件复制到服务器机器,调用PSEXEC是通过perl文件

my $exit_code5 = system("cmd /c c:\PsExec.exe \\$host_name  -u  $user_name  -p  $pwd  cmd /c xcopy "\\$client\c$\sif folder\$val" "c:\sif folder\" /O /X /E /H /K /Y /q");
sleep(20);
}
if($exit_code5!=0)
{
}

该命令运行良好,但有时在批处理执行中会随机导致失败

-----Copying files to  BackUpFolder SiebsvrBackUp created in C Drive-----
PsExec v1.98 - Execute processes remotely
Copyright (C) 2001-2010 Mark Russinovich
Sysinternals - www.sysinternals.com

并且将处于挂起状态。。。是否有任何一致的方法使用PSEXEC执行多文件复制,已尝试copy命令到,但未使用

尝试在命令中添加-d,因为它不会等待进程终止https://technet.microsoft.com/en-us/sysinternals/bb897553.aspx

最新更新