[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 72# 奕博


    删除变量内容里面的双引号
1

评分人数

TOP

慢慢积累,学了就多了 感觉这里人挺互相照顾的
简单

TOP

看不懂哇哇哇哇我

TOP

@echo off


set /p s=请输入1或2:

if /i "%s%"=="2" goto a
if /i "%s%"=="1" goto b
:a
echo 你输入的是2
pause
exit
:b
echo 你输入的是1
pause
exit

TOP

真是好帖。。太喜欢这个每日一学了。。

TOP

回复 66# Null?


    我感觉应该是for形式变量不能在for语句外引用造成的,你可以在for语句之后echo %%i看看
  改成下面的代码就可以了
  1. echo off
  2. for %%i in (79) do (
  3.   echo.
  4.   set /a num=%%i
  5. )&pause
  6. :start
  7. if %num% lss 100 (echo pretty good!&pause>nul) else (echo Ah..!&pause>nul)
  8. if %num% lss 0 (echo Pretty good!&pause>nul) else (echo SHIT!&pause>nul)
复制代码
1

评分人数

http://www.bathome.net/s/tool/index.html

TOP

另有一行代码求教,
  1. echo off
  2. for %%i in (79) do echo.
  3. pause
  4. :start
  5. if %%i lss 100 (echo pretty good!&pause>nul) else (echo Ah..!&pause>nul)
  6. if %%i lss 0 (echo Pretty good!&pause>nul) else (echo SHIT!&pause>nul)
  7. goto start
复制代码
输出结果都是Pretty good,怎么回事?

TOP

回复 63# ghostwar
  1. @echo off
  2. echo.&echo.
  3. set /p str=请输入密码:
  4. if /i "%str%"=="qwer" (echo 密码正确!) else (echo 密码错误!
  5. )
  6. pause>nul
复制代码
1

评分人数

TOP

  1. @echo off
  2. echo.&echo.
  3. set /p str = 请输入密码:
  4. if "str"=="qwer" (echo 密码正确!)else(echo 密码错误!)
  5. pause
复制代码
执行不了,求指教
我们觉得崖畔的鲜花很美,那是因为它们敢于踏出迈向天空的一步!

TOP

if exist 1.txt (echo exsited>1.txt) else (cd.>1.txt)执行两遍,运行结果不一样
lazdkiy 发表于 2011-11-7 16:45



    楼上误人啊,exsited这个东西我搞了十来分钟,原来就是把这个字符重定向到1.txt文本里面啊!!建议不要用让生手模拟两可的东西啊,这里的exsited让我误解成命令了!!


顺便请教下回答发这个贴子时论坛给出的验证问题是:set /a a=55^<^<5

运行后得到了1760这个结果,还望知道这个结果怎么来的人帮忙解释下,THS!

TOP

if exist 1.txt (echo exsited>1.txt) else (cd.>1.txt)执行两遍,运行结果不一样

TOP

if语句如果有用到括号来括住条件符合时要执行的语句时,它的执行语句前的括号“(”必须与if语句在同一行,而后面的括号")"必须与else在同一行。而且else的执行语句前的括号也要与else在同一行。如:
if a=b (
   echo a
) else (
   echo b
)
或是:
if a=b (echo a) else (echo b)

TOP

学习了。。。。。。。。。。。。

TOP

这是我改正后的,应该没有逻辑错误了
  1. @echo off
  2. :0
  3. cls
  4. echo #################
  5. echo how are you
  6. echo 1.how are you
  7. echo 2.nice to see you
  8. echo 3.bye
  9. echo #################
  10. echo.
  11. set /p s=choose:
  12. if %s% equ 1 goto a
  13. if %s% equ 2 goto b
  14. if %s% equ 3 goto end
  15. echo error! input again!
  16. pause>null
  17. cls
  18. goto 0
  19. :a
  20. echo how are you
  21. pause >null
  22. goto 0
  23. :b
  24. echo nice to see you
  25. pause>null
  26. goto 0
  27. :end
复制代码

TOP

本帖最后由 aber02zzl 于 2011-9-21 10:32 编辑

这是我自己学习后的一个例子,搞了好久,还有很多不完善的地方,大家勉强看看吧
  1. @echo off
  2. :0
  3. cls
  4. echo #################
  5. echo how are you
  6. echo 1.how are you
  7. echo 2.nice to see you
  8. echo 3.bye
  9. echo #################
  10. echo.
  11. set /p s=choose:
  12. if %s% equ 1 goto a
  13. if %s% equ 2 goto b
  14. if %s% equ 3 goto end
  15. if %s% neq 1 goto 4
  16. if %s% neq 2 goto 4
  17. if %s% neq 3 goto 4
  18. :a
  19. echo how are you
  20. pause >null
  21. goto 0
  22. :b
  23. echo nice to see you
  24. pause>null
  25. goto 0
  26. :4
  27. echo error
  28. pause>null
  29. goto 0
  30. :end
复制代码
发完仔细检查发现这里面有个错误,欢迎大家指正!

TOP

返回列表