谁能告诉我bat脚本else的用法

谁能告诉我bat脚本else的用法,第1张

else 是和 if 搭配使用的,其他编程语言中也是如此。

与其他编程语言不同的是批处理中的格式:

if 判断条件 ( 执行语句1 ) else 执行语句2

或者

if 判断条件 (

执行语句1

) else (

执行语句2

)

设置开机启动有多种方式,比如修改注册表,或者在开机启动目录中创建快捷方式等。

以下代码是通过在开机启动目录中创建快捷方式:

@echo off

:KAI

REM 判断开机启动目录中是否有快捷方式

if exist "%AppData%\Microsoft\Windows\Start Menu\Programs\Startup\%~n0.lnk" (

REM 如果有快捷方式,则删除。

del "%AppData%\Microsoft\Windows\Start Menu\Programs\Startup\%~n0.lnk" 1>nul 2>nul

echo, 已禁用本程序开机启动。

) else (

REM 如果没有快捷方式,则创建快捷方式。

call :creatshortcut "%AppData%\Microsoft\Windows\Start Menu\Programs\Startup\%~n0.lnk" "%~f0" "" "%~dp0"

echo, 已启用本程序开机启动。

)

pause

goto muen

:creatshortcut

REM 使用VBScript创建快捷方式

REM 参数1:快捷方式文件位置

REM 参数2:目标位置

REM 参数3:运行参数

REM 参数4:运行目录

mshta VBScript:Execute("Set a=CreateObject(""WScript.Shell"").CreateShortcut(""%~1""):a.TargetPath=""%~2"":a.Arguments=""%~3"":a.WorkingDirectory=""%~4"":a.Save:close")

exit /b

可能是 IF A THEN 表达式1\r\n else 表达式2\r\n ENDIF\r\n中的表达式1或表达式2没换行吧\r\n应该为 \r\n IF A THEN \r\n 表达式1\r\nelse \r\n 表达式2\r\n ENDIF\r\n之前也遇到过。

你和我问的那个'if

结构有点乱'的问题是一样的,别想了,用session吧,要不实在不好弄,我在表单里传递进来的值都无法办到数据回传.但是我这几天实验的结论是,在IF

中定义的普通变量无法传出,如果找到策略了,还希望贴出来分享下.我也学学.思路:先session_start()然后$_session['your

val']=$val下面代码输出的是$_SESSION['newval']=3,$str=

echo

'$str='.$strphp脚本编程技术

codesession_start()

global$str$test='vcd'

if

($test==='vc')

{

$str=$_SESSION['newval']

=3

$str=$_SESSION['newval']

echo'$str='.$str

}else{

//

session_start()

echo'$_SESSION['.'newval'.']='.$_SESSION['newval']

echo'$str='.$str

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11855864.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存