那个电脑高手说下@echo @pause @del @for分别是啥意思 并说下这是啥语言
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了那个电脑高手说下@echo @pause @del @for分别是啥意思 并说下这是啥语言相关的知识,希望对你有一定的参考价值。
这些代码都是批处理中用到的..其实前面的@一般都可以省略..echo 打开回显或关闭请求回显功能,或显示消息.pause 这是暂停命令,批处理运行时按一下任意键继续.del 这个是删除命令.用来删除文件.for 对一组文件中的每个文件运行指定的命令.批处理命令很多代码都跟DOS系统通用..编写时只要在文本文档中编辑好以后,另存为扩展名为 bat 的文件即可运行.关于批处理的知识你可以到百度搜索学习一下..没有了解这方面知识的情况下解释起来太笼统了..囧..我也只是入门一点点..懂一点皮毛..所以只能这么介绍..见谅.. 参考技术A 这些是DOS的命令.可以用来写批处理echo 是显示一行文字的命令 加了个@那就变成不显示批处理中的命令(同样下面的命令加了个@就不显示出命令本身),只运行.pause 故名思意就是暂停的意思,等待用户输入.del 就是删除指点文件for 就是循环语句 参考技术B ECHO是显示一行文字的命令pause 是暂停程序执行 等待用户输入del是执行特定的删除操作for是循环语句命令 将特定部分程序重复执行 很多语言都会有这几个基本命令 哪怕是最普通的系统dos
bat获取当前路径
@echo off setlocal EnableDelayedExpansion echo 当前正在运行的批处理文件所在路径:!cd! pause
@echo off
echo 当前目录是:%cd%
pause
@echo off
:: set "abc=%cd%" echo 当前正在运行的批处理文件所在路径:%~dp0
pause
@echo off echo 当前的盘符及路径:%~dp0 echo 当前的盘符及路径的短文件名格式:%~sdp0 pause
@echo 取当前文件的上级目录的名称 set a=D:/abc/def ghi/j k/lmn.bat for %%a in ("%a%") do ( set ok=%%~dpa for /f "delims=" %%b in ("!ok:~0,-1!") do ( echo %%~nb ) ) pause
下面贴一个自己写的bat文件,功能是写入注册表,效果等价于配置系统的环境变量,使得NotePad2可以通过命令行启动
@echo off Setlocal ENABLEDELAYEDEXPANSION if exist /Notepad2.reg ( del /Notepad2.reg ) set var=%cd% set str=%var% set chr=/ rem echo %chr% rem pause :next if not "%str%"=="" ( if "!str:~0,1!"=="%chr%" (set var1=%var1%%chr%%chr%) if not "!str:~0,1!"=="%chr%" (set var1=%var1%%str:~0,1%) set "str=%str:~1%" ::echo %str% goto next ) rem pause echo Windows Registry Editor Version 5.00>>/Notepad2.reg
echo [HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/App Paths/Notepad2.exe]>>/Notepad2.reg echo @="%var1%//Notepad2.exe">>/Notepad2.reg echo "Path"="%var1%">>/Notepad2.reg
/Notepad2.reg del /Notepad2.reg
说明:将该文件保存为bat文件后,放入应用程序可执行文件所在文件目录(Notepad2.exe即为应用程序执行文件名),运行即可在App Paths中注入注册信息
以上是关于那个电脑高手说下@echo @pause @del @for分别是啥意思 并说下这是啥语言的主要内容,如果未能解决你的问题,请参考以下文章
别人把我的电脑给炸了,我不能报复很郁闷 因为我不会弄炸弹。那个大哥会弄啊给兄弟我说下好吗谢谢了
请详细讲解下批处理文件echo、@、call、pause、rem 命令的具体用法以及含义