@echo off就是说关闭回显
@echo off并不是DOS程序中的,
而是DOS批处理中的。
当年的DOS,所有操作都用键盘命令来完成,
当你每次都要输入相同的命令时,
可以把这么多命令存为一个批处理,
从此以后,只要运行这个批处理,
就相当于打了几行、几十行命令。
DOS在运行批处理时,
会依次执行批处理中的每条命令,
并且会在显示器上显示,
如果你不想让它们显示,
可以加一个“echo off”
当然,“echo off”也是命令,
它本身也会显示,
如果连这条也不显示,
就在前面加个“@”。
=============echo 介绍==============
1. 作为控制批处理命令在执行时是否显示命令行自身的开关
格式:ECHO [ON|OFF]
2. 显示当前ECHO设置状态
格式:ECHO
3. 输出提示信息
格式:ECHO信息内容
4. 关闭DOS命令提示符
在DOS提示符状态下键入ECHO OFF,能够关闭DOS提示符的显示使屏幕只留下光标,直至键入ECHO ON,提示符才会重新出现.
5. echo 加%appdata% 显示环境变量appdata的变量值 appdata是系统m默认的环境变量
C:\Users\admin>echo %appdata%
C:\Users\admin\AppData\Roaming
6:建立新文件或增加文件内容
格式:ECHO 文件内容>文件名
ECHO 文件内容>>文件名
例如:C:>ECHO @ECHO OFF>AUTOEXEC.BAT建立自动批处理文件
C:>ECHO C:\CPAV\BOOTSAFE>>AUTOEXEC.BAT向自动批处理文件中追加内容
C:TYPE AUTOEXEC.BAT显示该自动批处理文件
@ECHO OFF
C:\CPAV\BOOTSAFE
5:输出空行,即相当于输入一个回车
格式:ECHO
值得注意的是命令行中的“.”要紧跟在ECHO后面中间不能有空格,否则“.”将被当作提示信息输出到屏幕。另外“.”可以用,:;”/[\]+等任一符号替代。
在下面的例子中ECHO.输出的回车,经DOS管道转向作为TIME命令的输入,即相当于在TIME命令执行后给出一个回车。所以执行时系统会在显示当前时间后,自动返回到DOS提示符状态:
C:>ECHO.|TIME
ECHO命令输出空行的另一个应用实例是:将ECHO.加在自动批处理文件中,使原本在屏幕下方显示的提示画面,出现在屏幕上方。
================call的用法====================
call 从批处理程序调用另一个批处理程序
call有几种用法
第一种用法,也就是最常用的一种,调用另一个批处理,在被调用的批处理执行完后在执行call下面的命令。如:
@echo off
call a.bat
dir c:\
pause
如果在被调用的批处理里面有参数,调用的时候需要在后面加上参数。
如:
a.bat内容:
@echo off
echo %0 %1
b.bat内容:
@echo off
call a.bat hello
dir c:\
pause
那么,在执行b.bat的时候,会将hello赋值给%1,而%0代表a.bat自己。
(在批处理中,可以使用%*代表所有参数%1-%9代表9个参数,%0代表批处理自己,其扩展用法见call /?,在讲for的时候也会讲到)
在这里讲下goto :eof的用法,如:
a.bat内容:
@echo off
echo %0 %1
goto :eof
b.bat内容:
@echo off
call a.bat hello
dir c:\
pause
这里,在显示完hello后,会执行dir c:\并暂停,如果将goto :eof改成exit,在显示完hello后就会自动退出。因为goto :eof后会转到a.bat结尾,即只退出a.bat然后会继续执行dir;由于call a.bat,在执行a.bat和b.bat是一个CMD窗口,exit的话就会直接退出这个窗口,这就是goto :eof和exit区别。
call的第二种用法,调用一个命令,如:call ping 127.1,这和直接ping 127.1看似是一样的,但还是有区别的。主要用法就是call set,在后面讲延迟环境变量的时候慢慢体会。
call的第三种用法,调用一个应用程序,call notepad.exe。call可以这么用,但一般在调用应用程序的时候会使用start,很少用call。
call的第四种用法,调用本批处理中的一个标签。如:
@echo off
call :no1
start notepad.exe
exit
:no1
start calc
ping /n 2 127.1>nul
在这里会先打开计算器,然后打开记事本。在call标签的时候要加上“:”。
这与goto有什么区别呢?在看一个例子:
@echo off
goto :no1
start notepad.exe
exit
:no1
start calc
ping /n 2 127.1>nul
这里只会打开计算器,并不打开记事本。
因为,goto :no1是转到标签:no1处运行,运行完就退出,而call是调用:no1,运行完继续执行call下面的命令
分享到:
相关推荐
Sample:@echo off @echo Now initializing the program,please wait a minite... @format X: /q/u/autoset 3.Goto 命令 Goto 命令指定跳转到标签,找到标签后,程序将处理从下一行开始的命令。语法:goto label...
例如,`@echo off`关闭回显,`echo hello world`则显示消息。在实际应用中,结合重定向符号(如>`>`, `>>` 和 `^`),可以将命令的输出写入文件,实现日志记录或数据处理。 2. @命令 @命令用于隐藏批处理文件中后续...
`echo on`开启回显,`echo off`关闭回显。例如,在批处理文件中使用`echo off`可以隐藏后续命令的显示,只保留执行结果。`@echo off`则可以进一步隐藏这条命令本身,使得整个批处理文件在执行时更加简洁。 2. **@...
在编写脚本时,经常使用`@echo off`来使批处理文件更加干净,只显示必要的信息而不显示执行的命令。此外,可以通过将`echo`与重定向符号(`>>`)结合使用,将命令输出到文件中。 --- ##### 2. @ 命令 **用途**: ...
第一行`@echo off`关闭命令回显,第二行设置窗口标题,第三行显示欢迎信息,最后`pause`等待用户按键退出。 ### 4. 参数传递 在BAT脚本中,可以接收命令行参数,用 `%1`, `%2`, `%3` 等表示,分别对应脚本执行时...
例如,`@echo off`会关闭命令回显,`echo hello world`则会打印出"hello world"。在实际操作中,echo常与重定向符号结合使用,如`echo text > file.txt`将文本写入文件。 2. @命令:@用于隐藏命令行中的命令,这...
例如,`@echo off`会关闭命令回显,而`echo hello world`则会在屏幕上显示"hello world"。结合重定向符号(如`>`和`>>`),可以将命令的输出写入文件。 2. **@**:该符号用于隐藏命令行中的命令,防止在运行批处理...
- **特殊符号**:如`@echo off`用于关闭命令回显,`echo`用于显示文本或控制回显,`pause`用于暂停批处理执行等待用户按键等。 2. **批处理命令详解** - **REM 和 ::**:REM用于添加注释,而`::`在某些情况下也...
- **示例**:`@echo off / echo hello world` - **说明**:此命令可以用来开启或关闭命令行提示符的回显功能,也可以直接显示一条消息。 ##### 2. @ 符号 - **功能**:用于隐藏命令执行过程中的显示。 - **示例**:...
- **@echo off**:关闭命令回显。 - **echo**:输出欢迎信息。 - **pause**:暂停并等待用户按键。 通过以上分析,可以看出批处理脚本的强大之处在于能够通过简单的命令实现复杂的自动化任务。此外,该教程强调了...
在批处理中,`@echo off`常被用于关闭命令的显示,使得批处理执行时不显示命令行。同时,`echo`也可以配合重定向符号(如>`>)将命令输出重定向到文件。 2. **@命令** `@`符号用于隐藏后续命令,通常用于批处理中不...
@echo off for /f "delims=" %%a in ('cscript //nologo c:\t.vbs') do set ScriptOut=%%a echo Result: %ScriptOut% ``` 这个BAT文件使用CSCRIPT命令来执行VBScript文件,并将返回值存储在ScriptOut变量中。最后,...
`@echo off`会关闭命令回显,`@echo on`则开启。同时,`echo`后面加上文字可以显示自定义消息。结合重定向符号(如>`,`>>`,`^`),可以将命令输出重定向到文件中。 2. **@命令**:@符号用于隐藏后续的命令,避免...
6. **批处理实例**:一个简单的批处理脚本可能包括清理临时文件夹的步骤:`@echo off`,`setlocal enabledelayedexpansion`,`for /d %%i in (%temp%\*) do rd /s /q "%%i"`,`endlocal`。这个脚本首先开启延迟变量...
`@echo off`可以关闭回显,`echo message`则会打印指定消息。 2. **`rem`命令**:注释命令,用于添加注释到批处理文件中,不影响程序执行。 3. **`pause`命令**:暂停批处理程序的执行,等待用户按键后再继续。常...
`echo off` 可以关闭命令行的回显,而 `echo on` 可以开启。你可以使用 `echo [message]` 显示自定义的消息。 2. **@**: @ 符号用于在命令行前,指示不显示该行命令本身。这与 `echo off` 不同,因为它只影响当前行...
- 类似于`echo off`的效果,但它是在单个命令前使用,表示运行时不显示该命令。 3. **call** - 用于调用另一个批处理文件,并允许调用者继续执行其后面的命令。例如,`call script2.bat`。 4. **pause** - 暂停...
例如:echo off / echo hello world 在实际应用中,我们会把这条命令和重定向符号(也称为管道符号,一般用 > >> ^)结合来实现输入一些命令到特定格式的文件中。 2. @命令 @命令表示不显示后面的命令,在入侵过程...