copy con 文件名称.文件类型可以实现将多条指令输入到指定文件名中的操作,所有要写内容完成后输入ctrl+z表示完毕,避免了从终端输入echo命令写操作时一次只能写一行的弊端。例子如下:
在指定目录下生成一个echo.bat批处理文件,文件内容见上图。接下来对该内容进行解释:
上图中相当于把每一行都当成一个终端的命令输入到终端进行运行。
例如第一行echo表示在批处理文件执行窗口对echo后面的内容进行显示。
pause表示运行暂停,按任意键继续运行(正如我们运行程序中常见的那样)
goto和:则是成对出现表示指令进行跳转,上图执行goto usage后指令忽视中间其他命令直接跳转到:usage继续执行
echo ipconfig则表示在窗口中显示ipconfig字符串
指令最后加上:echo pause>>echo.bat避免指令运行完毕后闪退现象
运行结果:
此时在命令行中敲入:
echo ipconfig>>echo.txt
表示在刚才写的echo.bat文件中追加写上一条ipconfig,注意区分这条指令和上面的区别,这条指令运行时直接在命令行中运行ipconfig, 而上一条是在命令行中运行"echo ipconfig"表示的是显示"ipconfig"字符串的意思。
看结果:
补充:
@
表示让执行窗口中不显示它后面这一行的命令本身:常见有:@echo off
echo
中文为“反馈”、“回显”的意思。它其实是一个开关命令,就是说它只有两种状态:打开和关闭。于是就有了`echo on`和`echo off`两个命令了。直接执行`echo`命令将显示当前`echo`命令状态(`off`或`on`)执行`echo off`将关闭回显,它后面的所有命令都不显示命令本身,只显示执行后的结果,除非执行`echo on`命令。首行的`@`命令和`echo off`命令联合起来,达到了两个目的:不显示`echo off`命令本身,不显示以后各行中的命令本身。例如上面例子中如果首行加入@echo off就不会在执行窗口中显示“goto usage","pause"等等命令本身。