转到麻烦(cmd)

时间:2015-09-20 13:27:15

标签: batch-file cmd

@echo off
:WriteAgain
set x= 
set /p Variables=Write your expression 
set /a x=%Variables%
if %errorlevel% neq 0 goto ErrorOccured
echo %x% 
goto :eof
:ErrorOccured
echo.Your expression is not valid 
goto WriteAgain
:eof

问候,这应该是一个简单的计算,但由于某些原因,当"如果"工作(1/0)它看起来像" goto"不(我可能在这里弄错了)。你能帮我解决这个问题吗?另外我在考虑在任何txt中输入错误:我应该在2>txt_name.txt之后使用neq 0还是什么?

1 个答案:

答案 0 :(得分:0)

  • goto :eof是从子例程($this->db->select('*')->from('posts') ->group_start() ->where('category', $category_id) ->or_group_start() ->where('parent_category', $category_id) ->group_end() ->or_group_start() ->where('grandParent_category', $category_id); ->group_end() ->or_group_start() ->where('parentOfGP_category', $category_id); ->group_end() ->group_end() ->where('status', 1) ->get(); )返回的内置构造。当不在子例程中使用时,它将退出当前批处理文件。

    例如,将标签重命名为call :subroutine 或者使用exit代替end到批处理文件的末尾。

  • 对于输出重定向示例和语法,请参阅http://ss64.com/nt/syntax-redirection.html,因此在您的情况下goto打印到标准输出,因此必须使用echo

    >

    某些实用程序确实会将错误打印到STDERR,标准echo Your expression is not valid >errlog.txt 不会捕获消息,因此应使用>