MSDOS在屏幕上打印整个批处理文件,而不是执行

时间:2016-04-04 21:16:05

标签: batch-file dos

每当我尝试执行批处理文件时,即使是简单的批处理文件,它也会打印整个文件而不是执行它。我在MS-DOS 3.3和4.0上试过它,都这样做。如果我在命令提示符中单独执行每个命令虽然它们有效(所以如果我键入"暂停"在命令提示符中它将暂停,与其他命令一样)。批处理文件在Windows 2000中运行良好(我唯一可以读取720k软盘的计算机) 我的代码如下,名为test.bat

@echo off
cls
echo Hello World!
pause

执行时的样子,顶部测试的文本是我执行的程序名称: screen photo

2 个答案:

答案 0 :(得分:1)

正如其他人在评论中提到的,您的test.bat文件不包含不可见的回车符 - 仅限换行符。这对Unix / Linux来说很好,但DOS需要两者。整个文件被视为一行。

由于这是一个简单的文件,您可以使用命令copy con test.bat重新键入它,并在完成后键入CTRL+Z。不幸的是,这只会让您创建文件,而不是编辑现有文件。

正如您所发现的,MS-DOS 4早于edit命令。但它确实带来了另一个(更烦人的)文本编辑器:edlin

您一次只能编辑一行,并且键盘控件不是非常直观,因此请查看此链接以获取有关导航界面的详细信息:http://www.computerhope.com/edlin.htm

答案 1 :(得分:0)

为了让所有用户都能轻松获得答案:

  

在MS DOS中准备并运行DOS批处理文件:

     
      
  1. 将DOS应用程序edit.com和qbasic.exe复制到MS-DOS磁盘
  2.   
  3. 在edit.com中键入您的批处理文件,不要使用文字处理程序
  4.   
  5. 在MS-DOS中运行它。它应该可以正常工作。
  6.