使用PSEXEC将多个文件复制到服务器机器,通过perl文件调用Psexec
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命令,但没有用
答案 0 :(得分:0)
尝试在命令中添加-d,因为它不会等待进程终止 https://technet.microsoft.com/en-us/sysinternals/bb897553.aspx