虽然我只使用ping命令,但我的批处理脚本仍在CMD中编写内容

时间:2012-09-11 11:30:06

标签: batch-file windows-server-2003

我的问题是我创建了一个看起来像这样的.bat文件

@echo off
ping google.com -n 2
if not errorlevel 1 echo %date% %time% We did get a response from Google >> C:\CMD\ping.log
if errorlevel 1 echo %date% %time% We didn't get a response from Google >> C:\CMD\ping.log

这很简单,它所做的只是尝试ping google.com两次,如果我们收到回复日志“我们确实收到了来自谷歌的回复”其他日志“我们没有得到Google的回复”,两者都有ping.log文件的时间戳,它只是一个文本文件。

当我在自己的电脑上使用它时,批处理脚本工作(Windows 7),但是当我将它移动到服务器上时,当我点击脚本运行时,它打开了CMD并且只是继续写一些东西再次。我不确切地知道它是在写什么,但据我所知(因为它在CMD中写得非常快),有人认为 @echo off没有被重新认识。当我运行脚本时,它不会像预期的那样创建或写入文件。

请有人帮助我。

1 个答案:

答案 0 :(得分:1)

听起来文件编码设置为ANSI以外的其他内容。

在服务器上的记事本中打开.bat文件,然后选择文件 - >另存为。

将其保存为相同名称,但请确保将编码设置为ANSI。

enter image description here