set /p YourChoice1=in number:
set ErrorMessage=Error
if /i ( ( "%YourChoice1%" == "" ) || ( "%YourChoice1:~0,1%" == "\" ) || ( "%YourChoice1:~-1,1%" == "\" ) ) ( echo %ErrorMessage% )
想要( "%YourChoice1%" == "" )、( "%YourChoice1:~0,1%" == "" )、( "%YourChoice1:~-1,1%" == "" )其中一個達成就輸出(echo %ErrorMessage%)
但是我無法運行,可以請各位大大解答哪裡有問題嗎?~
遇到類似問題,可以用英文查一下,很容易就可以查到了。
How can I use multiple conditions in "If" in batch file?
set /p YourChoice1=in number:
set ErrorMessage=Error
if /i ("%YourChoice1%" == "") or ("%YourChoice1:~0,1%" == "") or ("%YourChoice1:~-1,1%" == "") echo %ErrorMessage%
不太確定上面是不是你要的@@
我記得SHELL的IF是沒有AND跟OR的。
只能利用IF ELSE IF的方式處理。或是採用GOTO的處理方式。