1

我的问题是我创建了一个看起来像这样的 .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 的响应”,否则记录“我们没有收到来自 Google 的响应”,两者都带有时间戳文件 ping.log,它只是一个文本文件。

当我在我自己的电脑(Windows 7)上使用它时,批处理脚本正在工作,但是当我将它移动到服务器上时,当我单击脚本上的运行时,它会打开 CMD 并一遍又一遍地写一些东西。我不确切知道它在写什么,但据我所知(因为它在 CMD 中的写入速度非常快),@echo off was not recognized。当我运行脚本时,它不会按预期创建或写入文件。

请任何可以帮助我的人。

4

1 回答 1

1

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

在服务器上的记事本中打开您的 .bat 文件,然后选择 File->Save As。

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

在此处输入图像描述

于 2012-09-11T12:32:19.233 回答