我的问题是我创建了一个看起来像这样的.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没有被重新认识。当我运行脚本时,它不会像预期的那样创建或写入文件。
请有人帮助我。
答案 0 :(得分:1)
听起来文件编码设置为ANSI以外的其他内容。
在服务器上的记事本中打开.bat文件,然后选择文件 - >另存为。
将其保存为相同名称,但请确保将编码设置为ANSI。