我想在远程服务器上连接并复制位于C:\vrs
的文件夹,并使用名称和sysdate重命名。
脚本是:
telnet 10.194.32.xxx
copy C:\vrs\vsn C:vrs\vsn_bkup_%Date:~-10,2%_%Date:~-7,2%_%Date:~-4,4%
exit
但问题是,当连接IP时,我收到以下问题:
you are about to send your password information to a remote computer in Internet zone. This might not be safe. Do you want to send it anyway?
我必须回答是,但不会按照我的bat文件中的后续步骤进行操作。 我可以使用脚本上的新行自动回答“y”吗?
P.S。 echo y| telnet ip
和echo y.txt file
都不起作用
有什么想法吗? (我想通过telnet连接的服务器是Windows 2003 Server R2)
提前谢谢!
答案 0 :(得分:1)
Windows telnet.exe
不可编写脚本,并且它不会向AFAICS提供该错误消息。
Telnet Scripting Tool v.1.0 by Albert Yale
是一个免费的可编写脚本的Telnet客户端。
要从本地LAN上的PC复制文件,您可以使用以下内容:
(使用%date%
是不可靠的,因为日期格式可以从PC更改为PC)
copy "\\server\share\file.txt" "c:\vrs\vsn_bkup_%Date:~-10,2%_%Date:~-7,2%_%Date:~-4,4%"
要从互联网复制文件,您需要其他技术。
答案 1 :(得分:0)
您可能希望禁用NTLM身份验证并切换为仅使用密码身份验证,为此使用tlntadmin命令: tlntadmn config sec = -NTLM (当然,你需要在服务器上管理员)