【发布时间】:2016-12-06 07:14:24
【问题描述】:
我正在尝试通过 ROBOCOPY 将文件和文件夹(包括子文件夹)复制到目标文件夹(从用户端获取)。但是,我无权在目标上创建文件夹。我有管理员用户名和密码。如何实现此代码以在此脚本或批处理文件中使用用户名/密码。 (不要考虑从用户那里得到的“项目”)
use strict;
use warnings;
use Cwd;
while(1)
{
print "Enter the project \& Destination Folder: ";
my $input_rec = <STDIN>;
chomp($input_rec);
if($input_rec=~m/(exit|q|x)/i) { exit; }
elsif(!$input_rec && $input_rec eq '') { }
elsif($input_rec!~m/(\s|\t)/s) { }
else
{
my ($dept, $dest) = split /\s/, $input_rec;
print "DEPT: $dept\t$dest\n";
system("ROBOCOPY \\\\server1\\Robo\\Source\\ISBN \\\\server2\\Robo\\Source\\ISBN /MIR /SEC /SECFIX");
exit;
}
}
否则,我需要使用 perl 脚本将没有 ROBOCOPY 的文件和文件夹复制到目标文件夹,并使用用户无法访问的管理员凭据。
任务是,如果用户请求管理员创建具有权限/权限/结构的文件夹/子文件夹,就像它在源原始文件中一样,并且它应该由管理员创建以及用户端请求的目标。每次管理员都无法做到这一点,因此我们试图自动化这个过程。用户无法访问服务器复制文件夹。
如果有人建议如何解决这个问题,我们将不胜感激。
【问题讨论】:
标签: perl batch-file robocopy