Batch file 自动生成批处理文件以回答“是”
我想连接到远程服务器,复制位于Batch file 自动生成批处理文件以回答“是”,batch-file,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 Int
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”吗
注意:无论是echo y | telnet ip
还是echo y.txt文件
有什么想法吗?(我想通过telnet连接的服务器是Windows 2003 server R2)
提前谢谢你 您可能希望禁用NTLM身份验证并切换为仅使用密码身份验证,对于此use tlntadmin命令: tlntadmn配置秒=-NTLM
(当然,您需要是服务器上的管理员)Windows
telnet.exe
不可编写脚本,并且它也不会向您提供该错误消息
Albert Yale的Telnet脚本工具v.1.0是一款免费的可编写脚本的Telnet客户端
要从本地LAN上的PC复制文件,您可以使用以下方法:(使用
%date%
是不可靠的,因为日期格式可能会在不同的PC之间更改)
要从internet复制文件,您需要其他技术。您是否尝试过其他telnet客户端?可能是个不错的选择…需要发送Y的窗口的标题是什么。一旦我们知道了这一点,理论上我们可以通过powershell one liner从批处理中发出sendkeys命令,有点像这个示例-----否则,我想将10.194主机添加到一个更可信的区域,该区域可能会或可能不会抑制该对话框。您可以检查这个可编写脚本的telnet工具:Hello foxidrive,我不想在本地从pc复制文件,我想在ip上连接,如示例中所示,然后对文件进行备份,然后用日期重命名备份文件夹。这很有效!谢谢!但是现在,我必须自动执行脚本来输入密码。对于我键入的用户:telnet-l user ip。但是对于密码?我不会直接传递密码,您可以在脚本中使用类似send/expect的命令。我希望通过我在命令行上的输入来传递密码,因为安全性没有问题。。
copy "\\server\share\file.txt" "c:\vrs\vsn_bkup_%Date:~-10,2%_%Date:~-7,2%_%Date:~-4,4%"