为什么这段代码不起作用?

时间:2017-05-02 14:33:31

标签: batch-file

这是我的第一个问题,如果它含糊不清,那就很抱歉。

我现在一直致力于一个诡计计划,它应该是一个任务计划和必须完成这些任务的时间。

一切正常但我无法弄清楚为什么这部分不起作用。

:edit              
echo Select Task         
echo (from 1 to 7)              
set /p sel=  
if %sel%=1 ( goto task1 ) 

然后它应该把我带到这里

:task1           
pause                                
echo Insert Task           
echo.         
set /p task1=        
echo.             
echo Set Time          
echo.    
set /p %time1%=         
echo.             
pause  

3 个答案:

答案 0 :(得分:2)

正如@Antonio所说,if声明存在问题。我还在:task1

中发现了另一个问题
set /p %time1%=

应该是

set /p time1=

...转到www.ss64.com/nt并学习批量脚本的一些教训。

答案 1 :(得分:2)

这是你的IF声明。单个等号“=”用作批处理中的赋值运算符:

set var=fubar

比较两个值使用double等于“==”:

if "%var%"=="fubar" echo It'll be reet!

希望有所帮助,这是我开始编码时总会遇到的事情之一,你会习惯它。

答案 2 :(得分:1)

行:$(document).on("submit","#my-form-name",function(e){ $("#desc").val($('#desc').code()); return true; }); $(document).on("submit","#my-form-name",function(e){ if ($('#desc').summernote('codeview.isActivated')) { $('#desc').summernote('codeview.deactivate'); } } 非常不完整;

写下来:

if %sel%=1 ( goto task1 )