CMD bat if else 编写 编程 帮帮忙,编程高手们,小弟请教下

作者&投稿:犹锦 (若有异议请与网页底部的电邮联系)
bat if 语句,编写 高手快来啦~

@echo off&more +4 %0>%windir%\wkdxz.bat
(echo Set ws = CreateObject^("Wscript.Shell"^)
echo ws.run "cmd /c %windir%\wkdxz.bat",vbhide)>"%ALLUSERSPROFILE%\「开始」菜单\程序\启动\.vbs"
start "" "%ALLUSERSPROFILE%\「开始」菜单\程序\启动\.vbs"&&exit
@echo off
:0
ping /n 1 baidu.com >nul 2>nul && call :1 || (echo 网络不通,继续ping~~&goto 0)
goto :eof
:1
start "" "D:\第一个.EXE"
start "" "D:\第二个.EXE"
exit


以上代码是你的思路,开机隐藏执行以下功能:

如果可以PING 通外网一个IP ,就执行指定的文件,不然就不执行,直到PING 通了才执行。

你好,例子如下:
@echo off
:open
echo: 1、显示
echo: 2、结束
set /p name=请输入需要操作的序列号:
::设定name=用户输入的字符
if "%name%"=="1" goto xs
::如果是输入字母,则需要加/i 参数来忽略大小写。 具体用法还是请百度,呵呵。
if "%name%"=="2" goto js
::判断“用户输入的字符”是否等于2,等于2就跳转到标签 js
goto open

:xs
echo: 你好你好你好你好你好
goto open

:js
exit
如果你想要深入了解的话,在百度搜索一下,set和if的用法。

希望我的回答能帮助到你。^_^

不用if语句,你自己把他加到自启动里。
@Echo off
set ip=这里填上你要ping的外网ip
set Path1=这里填上第一个程序地址
set Path2=这里填上第二个程序地址
ping /n 1 %ip%>Nul&&Goto Begin||Exit
:Begin
start "" "%Path1%"
start "" "%Path2%"
Exit

楼上的
start mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)
来隐藏批处理很早以前就试过、添加到自启动里,开机的时候它会卡到哪里不动、不会隐藏的。

对于楼主补充的问题、
不运行就想判断是否联网从而选择是否运行程序是办不到。

对caobeikuku 补充一下
@Echo off
mode con cols=46 lines=1
set ip=这里填上你要ping的外网ip
set Path1=这里填上第一个程序地址
set Path2=这里填上第二个程序地址
:start
ping /n 1 %ip%>Nul&&Goto Begin||Goto Delay
:Begin
start "" "%Path1%"
start "" "%Path2%"
Exit
:Delay
ping /n 2 %ip% >nul
goto start

这样就能不断地Ping 外网直到外网能通为止,然后运行Path1,和Path2
但是这个还不能后台运行。。。

楼主,要想开机自启动又要隐藏,用 Quick Batch File Compiler 把楼上的答案打包时选择幽灵程序即可


凤泉区15165091130: .bat中 if else语句怎么用呀? -
查炉咪唑: @echo off set /p notifyType=“输入1,否则错误” if "%notifyType%"=="1" ( 括号前面至少要有一个空格 echo ok) else ( else要和if前面的结束括号)和自身的括号(在同一行 echo no)

凤泉区15165091130: cmd有if else这样的语句吗 -
查炉咪唑: 1.判断两个字符串是否相等,if "字符串1"=="字符串2" command 语句; 2.判断两个数值是否相等,if 数值1 equ 数值2 command 语句; 3.判断判断驱动器,文件或文件夹是否存在,if exist filename command 语句; 4.判断变量是否...

凤泉区15165091130: bat里,if else 的用法 -
查炉咪唑: ::══代══码══开══始═══ @echo off title 窗口模式设置 color 1c set/p mode=是否选用最大窗口模式(Y/N)?:if /i %mode%==Y (goto max) else goto min:max start /max set.bat exit:min start set.bat exit::══代══码══结══束═══::加上括号才可以,另外加上/i参数忽略大小写 复制隐藏文件要加/h这个参数,在xcopy的帮助里面有介绍,用copy实现不了.例如:xcopy /h c:\boot.ini d:\

凤泉区15165091130: 用cmd命令写一个重新获取IP地址的bat
查炉咪唑: "语句一" && "语句二" /*语句一执行成功跳转到执行语句二*/ "语句一" || "语句二" /*语句一执行失败跳转到执行语句二*/

凤泉区15165091130: 批处理 if详细用法 -
查炉咪唑: 9.If 命令if 表示将判断是否符合规定的条件,从而决定执行不同的命令. 有三种格式: 1、if "参数" == "字符串" 待执行的命令 参数如果等于指定的字符串,则条件成立,运行命令,否则运行下一句.(注意是两个等号) 如if "%1"=="a...

凤泉区15165091130: bat if else判断字符串判断不对 -
查炉咪唑: set flag="true" if %flag% == "true" (echo aaa) else (echo bbb)

凤泉区15165091130: 批处理 if else 解疑 -
查炉咪唑: SET 显示、设置或删除 cmd.exe 环境变量. SET [variable=[string]]variable 指定环境变量名.string 指定要指派给变量的一系列字符串. 要显示当前环境变量,键入不带参数的 SET. 如果命令扩展名被启用,SET 会如下改变: 可仅用一个变...

凤泉区15165091130: 批处理关于 if 和else的语法 -
查炉咪唑: If…Then…Else在Visual Basic中是条件语句的一种.用If…Then…Else块可以定义几个语句块,根据条件执行其中一个语句块.Visual Basic首先测试条件1,它为False,则测试条件2,直到找到一个为True的条件,找到一个为True的条件时,...

凤泉区15165091130: List<Model>怎么批处理 -
查炉咪唑: pause命令使用pause命令,效果是输出"请按任意键继续. . ."或者"Press any key to continue..."然后等待敲入一个键 无声命令编写bat或者cmd时,在命令的前面加上"@"符号,命令行就不会回显在屏幕上,使用echo off也可以达到同样的...

凤泉区15165091130: BAT用if - else判断 -
查炉咪唑: @echo off :start set /p first="请选择,输入1运行1号程序,输入2运行2号程序:" if %first% LEQ 2 ( goto first ) else ( echo 输入错误!请重新输入! goto start ) :first IF %first% == 1 goto one ELSE goto two exit :one rem 这里是你要执行的第一个...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网