有问题就有答案
Q1:[CMD] If %A100001%Lss1024 Set A100010=%A000001% Goto 1 这条命令有什么错误?
你把lss前后打上空格试试,goto命令也得换行最好是把你的全部命令公布出来,让大家帮你看看
Q2:dos命令if命令
两个%之间的是变量名0是起始位置1是长度
Q3:DOS命令的if语句
以下代码是使用 if /? >> C:\help.txt 生成的。-----------执行批处理程序中的条件处理。IF [NOT] ERRORLEVEL number commandIF [NOT] string1==string2 commandIF [NOT] EXIST filename command NOT 指定只有条件为 false 的情况下, Windows XP 才 应该执行该命令。 ERRORLEVEL number 如果最后运行的程序返回一个等于或大于 指定数字的退出编码,指定条件为 true。 string1==string2 如果指定的文字字符串匹配,指定条件为 true。 EXIST filename 如果指定的文件名存在,指定条件为 true。 command 如果符合条件,指定要执行的命令。如果指定的 条件为 FALSE,命令后可跟一个执行 ELSE 关键字后的命令的 ELSE 命令。ELSE 子句必须在 IF 之后出现在同一行上。例如: IF EXIST filename. ( del filename. ) ELSE ( echo filename. missing. )因为 del 命令需要用一个新行终止,以下子句不会有效:IF EXIST filename. del filename. ELSE echo filename. missing由于 ELSE 命令必须与 IF 命令的尾端在同一行上,以下子句也不会有效: IF EXIST filename. del filename. ELSE echo filename. missing如果都放在同一行上,以下子句有效: IF EXIST filename. (del filename.) ELSE echo filename. missing如果命令扩展名被启用,IF 会如下改变: IF [/I] string1 compare-op string2 command IF CMDEXTVERSION number command IF DEFINED variable command其中,比较运算符可以是: EQU - 等于 NEQ - 不等于 LSS - 小于 LEQ - 小于或等于 GTR - 大于 GEQ - 大于或等于及 /I 开关;如果该开关被指定,则说明要进行的字符串比较不分大小写。/I 开关可以用于 IF 的 string1==string2 的形式上。这些比较都是通用的;原因是,如果 string1 和 string2 都是由数字组成的,字符串会被转换成数字,进行数字比较。CMDEXTVERSION 条件的作用跟 ERRORLEVEL 的一样,除了它是在跟与命令扩展名有关联的内部版本号比较。第一个版本是 1。每次对命令扩展名有相当大的增强时,版本号会增加一个。命令扩展名被停用时,CMDEXTVERSION 条件不是真的。如果已定义环境变量,DEFINED 条件的作用跟 EXISTS 的一样,除了它取得一个环境变量,返回的结果是 true。如果没有名为 ERRORLEVEL 的环境变量,%ERRORLEVEL%会扩充为 ERROLEVEL 当前数值的字符串表达式;否则,您会得到其数值。运行程序后,以下语句说明 ERRORLEVEL 的用法: goto answer%ERRORLEVEL% :answer0 echo Program had return code 0 :answer1 echo Program had return code 1您也可以使用以上的数字比较: IF %ERRORLEVEL% LEQ 1 goto okay如果没有名为 CMDCMDLINE 的环境变量,%CMDCMDLINE%将在 CMD.EXE 进行任何处理前扩充为传递给 CMD.EXE 的原始命令行;否则,您会得到其数值。如果没有名为 CMDEXTVERSION 的环境变量,%CMDEXTVERSION% 会扩充为 CMDEXTVERSION 当前数值的字串符表达式;否则,您会得到其数值。---------------代码结束。针对楼主问题说明:你说的不可能实现。因为DOS不可能提供给你判断正在运行的Dos命令的方法。如果一定要完成这样的功能,也只能做一个程序,自己来检测。
Q4:用bat解决某分段函数问题
:方案一如果% X %赤道0转到2如果% X % LSS 0转到1如果% X % gtr0转到3:1集/AY=-X 1 gotoprint :2集/AY=0 gotoprint :3集/AY=X 1 gotoprint :方案二如果%X%EQU0(set/AY=0gotoPRINT)如果% X % LSS 0(set/AY=-X 1gtoprint)如果%X%GTR0(set/AY=X 1gotoPRINT)起码得把光点扫描仪(光点扫描仪)这样的关键字和其它元素用空格分开吧
Q5:黑客帝国数字雨使用CMD命令
在电脑上新建一个文档,写入代码,运行,就可以实现黑客帝国里数字雨的效果。具体操作方法方法如下:1、新建一个文本文档。2、在文档内写入以下代码,并保持。@echo offtitle digitalraincolor 0bsetlocal ENABLEDELAYEDEXPANSIONfor /l %%i in (0) do (set "line="for /l %%j in (1,1,80) do (set /a Down%%j-=2set "x=!Down%%j!"if !x! LSS 0 (set /a Arrow%%j=!random!%%3set /a Down%%j=!random!%%15+10)set "x=!Arrow%%j!"if "!x!" == "2" (set "line=!line!!random:~-1! ") else (set "line=!line! "))set /p=!line!<nul)3、点击文件中的另存为,在另存的时候把文档的后缀由txt改成bat。4、更改完成后,点击保存。5、找到另存的文件,以管理员的身份运行。6、运行效果如下。注意事项:1、如果不能运行,请检查代码的标点符号是不是有中文符号,代码内所有符号必须是英文的。2、网上有些带有网址的(http//...)的数字雨代码,请不要使用,实现该功能不需要进入其他网址,带有网址的代码疑似为病毒,例如某经验上提供的数字雨代码。
Q6:求教高手DOS中if命令的编写方法
IF[NOT]ERRORLEVELnumbercommandIF[NOT]string1==string2commandIF[NOT]EXISTfilenamecommandNOT指定只有条件为false的情况下,Windows应该执行该命令。ERRORLEVELnumber如果最后运行的程序返回一个等于或大于指定数字的退出代码,指定条件为true。string1==string2如果指定的文字字符串匹配,指定条件为trEXISTfilename如果指定的文件名存在,指定条件为true。command如果符合条件,指定要执行的命令。如果指定条件为FALSE,命令后可跟ELSE命令,该命在ELSE关键字之后执行该命令。ELSE子句必须出现在同一行上的IF之后。例如:IFEXISTfilename.(delfilename.)ELSE(echofilename.missing.)由于del命令需要用新的一行终止,因此以下子句不会有效:IFEXISTfilename.delfilename.ELSEechofilename.missin由于ELSE命令必须与IF命令的尾端在同一行上,以下子句也不会有效:IFEXISTfilename.delfilename.ELSEechofilename.missing如果都放在同一行上,以下子句有效:IFEXISTfilename.(delfilename.)ELSEechofilename.如果命令扩展被启用,IF会如下改变:IF[/I]string1compare-opstring2commandIFCMDEXTVERSIONnumbercommandIFDEFINEDvariablecommand其中,compare-op可以是:EQU-等于NEQ-不等于LSS-小于LEQ-小于或等于GTR-大于GEQ-大于或等于而/I开关(如果指定)说明要进行的字符串比较不分大小写。/I开关可以用于IF的string1==string2的形式上。这些比较都是通用的;原因是,如果string1和string2都是由数字组成的,字符串会被转换成数字,进行数字比较。CMDEXTVERSION条件的作用跟ERRORLEVEL的一样,除了它是在跟与命令扩展有关联的内部版本号比较。第一个版本是1。每次对命令扩展有相当大的增强时,版本号会增加一个。命令扩展被停用时,CMDEXTVERSION条件不是真的。如果已定义环境变量,DEFINED条件的作用跟EXIST的一样,除了它取得一个环境变量,返回的结果是true。如果没有名为ERRORLEVEL的环境变量,%ERRORLEVEL%会扩充为ERROLEVEL当前数值的字符串表达式;否则,您会得到其数值。运行程序后,以下语句说明ERRORLEVEL的用法:gotoanswer%ERRORLEVEL%:answer0echoProgramhadreturncode0:answer1echoProgramhadreturncode1您也可以使用以上的数字比较:IF%ERRORLEVEL%LEQ1gotookay如果没有名为CMDCMDLINE的环境变量,%CMDCMDLINE%将在CMD.EXE进行任何处理前扩充为传递给CMD.EXE的原始命令行;否则,您会得到其数值。如果没有名为CMDEXTVERSION的环境变量,%CMDEXTVERSION%会扩充为CMDEXTVERSION当前数值的字串符表达式;否则,您会得到其数值。