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

回复 1楼 的帖子

“IF ERRORLEVEL 是用来测试它的上一个DOS命令的返回值的,注意只是上一个命令的返回值,而且返回值必须依照从大到小次序顺序判断。
因此下面的批处理文件是错误的:
@ECHO OFF
XCOPY C:\AUTOEXEC.BAT D:\
IF ERRORLEVEL 0 ECHO 成功拷贝文件
IF ERRORLEVEL 1 ECHO 未找到拷贝文件
IF ERRORLEVEL 2 ECHO 用户通过ctrl-c中止拷贝操作
IF ERRORLEVEL 3 ECHO 预置错误阻止文件拷贝操作
IF ERRORLEVEL 4 ECHO 拷贝过程中写盘错误
无论拷贝是否成功,后面的:
未找到拷贝文件
用户通过ctrl-c中止拷贝操作
预置错误阻止文件拷贝操作
拷贝过程中写盘错误
都将显示出来。”

这是错误的 那楼主能不能给个正确的呢 我是新手 对这点返回判断的现在老是搞不懂 郁闷~~~

TOP

看到有些回贴的代码就有些不懂了,上面的看懂了,就是不知道是否可以改变默认的没.

TOP

不是很全面,有很多if的知识点都没有讲到的。

TOP

多谢LZ总结
VERY 详细

TOP

以前不知GTR为何意,现在明白了
http://hi.baidu.com/%BD%BA%CB%AE502

TOP

学习啦。感觉命令 IF ERRORLEVEL  有难度,在琢磨下!

TOP

@ECHO OFF
XCOPY F:\test.bat D:\
IF ERRORLEVEL 1 ECHO 文件拷贝失败
IF ERRORLEVEL 0 ECHO 成功拷贝文件
我也是运行结果两个都显示了。而且还显示找不到指定的文件我自己把这个代码改了一个可以成功运行。不知道我这样是不是太复杂了。。请高手指教。为什么我运行上面这个代码会出错呢?
我自己改过的代码。
  1. @echo off
  2. XCOPY F:\test.bat D:\ >nul 2>nul
  3. if "%errorlevel%"=="1" (echo 文件拷贝失败)
  4. if "%errorlevel%"=="0" (echo 文件拷贝成功)
复制代码

TOP

@ECHO OFF
XCOPY F:\test.bat e:\
IF ERRORLEVEL 1 (ECHO 文件拷贝失败)
IF ERRORLEVEL 0 (ECHO 成功拷贝文件)
pause>nul
运行结果:
找不到文件-test.bat
复制了0个文件
文件拷贝失败
成功拷贝文件
为什么两个都执行了

TOP

@ECHO OFF
XCOPY F:\test.bat e:\
IF ERRORLEVEL 0 (ECHO 成功拷贝文件)
IF ERRORLEVEL 1 (ECHO 文件拷贝失败)
pause>nul
运行结果:
找不到文件-test.bat
复制了0个文件
文件拷贝失败
成功拷贝文件


这是为什么啊

TOP

太多了,我一题一题做啊
我的方法可能太土了,但是没办法啊..
  1. @echo off
  2. for /l %%a in (1 1 4) do (
  3. for /l %%b in (1 1 4) do (
  4. for /l %%c in (1 1 4) do (
  5. if %%a neq %%b (
  6. if %%b neq %%c (
  7. if %%a neq %%c echo %%a%%b%%c 2>nul
  8. )
  9. )
  10. )
  11. )
  12. )
  13. pause>nul
复制代码
砂石下的泉水,掘得越深,泉水会越清吗?

TOP

回复 12楼 的帖子

呵呵 刚才没发了帖子 有点郁闷了

TOP

好像少讲了
if exist 文件(目录) 命令
意思是如果存在文件或目录,就执行后面的命令。

如:
  1. if exist %windir%\explorer.exe dir %windir%\*.exe
  2. pause
复制代码

TOP

写的很好 学习中

感谢LZ
  希望赶快出更多的 goto at ........
  例子 和 练习题  可以更多点

TOP

很好,谢谢,看了颇受启发!发觉自己懂一些了,不再像个盲人了!

TOP

刚开始学。一点都不明白啊。怎么样才能学得更快啊。

TOP

返回列表