如何编写批处理文件的决策?


0

我经常使用批处理文件让我的电脑为我做的事情。但主要是我做了我已经决定的事情。就像打开我的隐藏文件一样,如果我独自一人,或者开始播放特定的播放列表。对于像我这样的初学者来说,这些东西很简单。

但是现在我想尝试自己定义它是否应该打开这个文件或另一个。 例如,我编写命令行(见下文)来问我一个我必须回答的问题:

set /p input==how much on 10?

如您所见,我可以回答0到10之间的任何数字。我可以编写一个命令行来告诉它为每个值做些什么,比如:

if %input%==10 then ten

等等...

但如果两个或三个值具有相同的输入,我不想一个接一个地写所有这些命令行怎么办?例如,如果在4和4以下我希望它打开我的时间表,并且在我的播放列表8和8以下,那么我想要打开另一个播放列表?

也许使用“大于”或“小于”的标志?

我试过这样做但它不起作用。但也许我做错了?


Answers:


1

请尝试以下代码

@echo off
set /p input=how much on 10?
if %input% LSS 4 (
msg * Less Than 4
) else (
 if %input% LSS 8 msg * Less Than 8 )

这里msg是满足条件时执行的命令。您可以通过修改它来使用它来运行程序,如下所示

@echo off
set /p input=how much on 10?
if %input% LSS 4 (
YourProgram1
) else (
 if %input% LSS 8 YourProgram2 )

您可以使用的其他选项代替LSS

EQU等于

NEQ不等于

LSS小于

LEQ小于或等于

GTR大于

GEQ大于或等于


是!这正是我想要的。
Ashfaaq

+1,因为你在1代表中呆了56天并发布代码是很奇怪的。通常情况下,这将是非常可疑的。
Raystafarian

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.