Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file if-else在.bat脚本中循环_Batch File - Fatal编程技术网

Batch file if-else在.bat脚本中循环

Batch file if-else在.bat脚本中循环,batch-file,Batch File,我找到了一种在.bat脚本中编写if条件的方法: if %sample==1( echo "successful" ) 但是我如何向它添加其他条件呢?非常简单 if %sample==1( echo "successful" ) ELSE ( echo "failed" ) if %sample==1( echo "successful" ) else ( echo "unsuccessful" ) 顺便说一下,如果要比较字符串,两边都需要%(%sa

我找到了一种在.bat脚本中编写if条件的方法:

if %sample==1(
echo "successful"
)
但是我如何向它添加其他条件呢?

非常简单

if %sample==1(
echo "successful"
) ELSE (
echo "failed"
)
    if %sample==1(
    echo "successful"
    ) else (
    echo "unsuccessful"
    )

顺便说一下,如果要比较字符串,两边都需要
%
%sample%
)。

这不是shell语法吗?我在bash中尝试了它,但它给了我一个错误。它与有效的shell代码不符…基于此和您的,您似乎混淆了Unix bash脚本的DOS批处理脚本。下面是一些。您可能会考虑更改这两个问题的标签(即删除[BASH]标签并添加[DOS ]和[BANT]标签)。