Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 自动生成批处理文件以回答“是”_Batch File - Fatal编程技术网

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%"