自动化批处理文件以回答是

时间:2014-08-06 10:10:11

标签: batch-file

我想在远程服务器上连接并复制位于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 ipecho y.txt file都不起作用

有什么想法吗? (我想通过telnet连接的服务器是Windows 2003 Server R2)

提前谢谢!

2 个答案:

答案 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 (当然,你需要在服务器上管理员)