cmd 批处理的if命令,能不能判断多个条件?

2024-11-20 12:19:03
推荐回答(4个)
回答(1):

cmd 批处理的if命令,能判断多个条件,判断方法为:

1、右键打开右键菜单,新建一个文本文档。

2、把文本文档的.txt后缀改成.cmd或者.bat。比如把“新建文本文档.txt”改成“test.bat”。

3、在弹出的对话框中点击确定。

4、右键点击test.bat,在弹出的菜单中点击编辑。

5、然后输入如下命令即可。

回答(2):

DOS中的“或”条件不好弄,嵌套挺麻烦的。试试在【目标文件】下建立如下内容的批处理文件,看看效果是否符合。
@echo off
for /f "tokens=*" %%i in ('dir /b') do (if %%~xi==.txt (echo %%~nxi) else (if %%~xi==.doc (echo %%~nxi) else (if %%~xi==.xls echo %%~nxi)))
pause
上面省略了echo后面>>追加到指定文件部分,可自行添加。

不如,直接将原for命令复制成3行,将扩展名改一下就行了,好理解,而且输出结果中是按扩展名分类排列的。

回答(3):

if 条件1 (执行1) else (执行1反)
当条件1成立时,执行1,否则执行1反。
再看一下嵌套用法:
if 条件1 (
if 条件2 (
执行2)
else (
执行2反)
执行1 )
else (执行1反)

回答(4):

@echo off
for /f "tokens=*" %%i in ('dir/b *.txt *.doc* *.xls*') do echo %%i
pause