Ⅰ 怎麼用if命令連續ping所有內網IP
可以用IF嗎?
IF好像是在編程裡面用到的吧。
在DOS底下好像有一個一個拼的那個命令
Ⅱ cmd中的if命令
1、判斷。ture就執行false就不執行。
2、var是自定義變數,要用%%框起來,讓系統賦值。
3、字元串的話一般嚴謹點都拿「」框起來,不框也可以,但是不夠嚴謹
4、用嵌套解決嚴謹性問題(只要不是[1|2|3]的話,輸出請重新輸入,並跳轉到開頭)
5、最好聲明下變數
@echo off
:menu
echo 1.開啟DEP
echo 2.關閉DEP
echo 3.退出
set ver= ::聲明變數,嚴謹性
set /p var=請選擇(1或2或3):
if "%var%"=="1" (
bcdedit /set nx optin
) else (
if "%var%"=="2" (
bcdedit /set nx alwaysoff
) else (
if "%var%"=="3" (
exit
) else (
cls&echo 輸入錯誤,請重新輸入
pause>nul ::暫停&去回顯
cls&goto menu ::清屏&重開始
)
)
)
Ⅲ 3、使用ifconfig命令和route命令配置實驗機的IP地址、子網掩碼、網關,編輯/etc/resolv.conf文件,設置DNS
acl "trust-lan" { 127.0.0.1/8; 192.168.0.0/16;};
options {
directory "/usr/local/named/etc/";
pid-file "/var/run/named/named.pid";
version "0.0.0";
datasize 40M;
allow-transfer {
"trust-lan";};
recursion yes;
allow-notify {
"trust-lan";
};
allow-recursion {
"trust-lan";
};
auth-nxdomain no;
#forward only;
forwarders {
192.168.0.201;
192.168.0.202;};
};
logging {
channel warning
{ file "/var/log/named/dns_warnings" versions 3 size 1240k;
severity warning;
print-category yes;
print-severity yes;
print-time yes;
};
channel general_dns
{ file "/var/log/named/dns_logs" versions 3 size 1240k;
severity info;
print-category yes;
print-severity yes;
print-time yes;
};
category default { warning; };
category queries { general_dns; };
};
#zone "." {
#type hint;
#file "named.root";
#};
acl "CNC" {
58.16.0.0/16;
58.17.0.0/17;
58.17.128.0/17;
58.18.0.0/16;
58.19.0.0/16;
58.20.0.0/16;
58.21.0.0/16;
192.168.32.0/24;
"/usr/local/named/etc/named.conf" 88L, 1501C
Ⅳ 批處理if命令
if命令的左括弧前面應該加空格。
Ⅳ excel公式:IF命令
你的公式中,存在問題:
1、公式嵌套的形式:=IF(D5<=30,"5A\50A",IF(D5=50,"10A\80A",IF(D5<=80,"16A\160A",IF(D5<=100,"16A\160A",IF(D5<=160,"20A\315A",IF(D5>=160,"20A\315A",IF(D5<=200,"20A\315A",IF(D5<=250,"30A\400A",IF(D5=315,"40A\500A")))))))))
2、如果是在2003版中使用,公式嵌套超過7層,不能正常返回值。
你最好用文字描述一下你的條件要求,看看能否用更簡單的公式。
Ⅵ OFFICE辦公軟體裡面EXCEL中的「IF」函數命令怎麼用
一、IF函數的定義
執行真假值判斷,根據邏輯計算的真假值,返回不同結果。
可以使用函數 IF 對數值和公式進行條件檢測。
語法
IF(logical_test,value_if_true,value_if_false)
Logical_test 表示計算結果為 TRUE 或 FALSE 的任意值或表達式。例如,A10=100 就是一個邏輯表達式,如果單元格 A10 中的值等於 100,表達式即為 TRUE,否則為FALSE。本參數可使用任何比較運算符。
Value_if_true logical_test 為 TRUE 時返回的值。例如,如果本參數為文本字元串「預算內」而且 logical_test 參數值為 TRUE,則 IF 函數將顯示文本「預算內」。如果logical_test 為 TRUE 而 value_if_true 為空,則本參數返回 0(零)。如果要顯示TRUE,則請為本參數使用邏輯值 TRUE。Value_if_true 也可以是其他公式。
Value_if_false logical_test 為 FALSE 時返回的值。例如,如果本參數為文本字元串「超出預算」而且 logical_test 參數值為 FALSE,則 IF 函數將顯示文本「超出預算」。如果 logical_test 為 FALSE 且忽略了 Value_if_false(即 value_if_true 後沒有逗號),則會返回邏輯值 FALSE。如果 logical_test 為 FALSE 且 Value_if_false 為空(即value_if_true 後有逗號,並緊跟著右括弧),則本參數返回 0(零)。Value_if_false 也可以是其他公式。
說明
函數 IF 可以嵌套七層,用 value_if_false 及 value_if_true 參數可以構造復雜的檢測條件。請參閱下面最後一個示例。
在計算參數 value_if_true 和 value_if_false 後,函數 IF 返回相應語句執行後的返回值。
如果函數 IF 的參數包含數組,則在執行 IF 語句時,數組中的每一個元素都將計算。
Microsoft Excel 還提供了其他一些函數,可依據條件來分析數據。例如,如果要計算單元格區域中某個文本字元串或數字出現的次數,則可使用 COUNTIF 工作表函數。如果要根據單元格區域中的某一文本字元串或數字求和,則可使用 SUMIF 工作表函數。請了解關於根據條件計算值。
二、IF函數的用法
=IF(條件,條件成立的值,條件不成時的值)
假設A1單元格內容為空時,B1單元格返回「沒有值」,如果A1單元格有任何內容時B1單元格返回「有值」。那麼可以在B1單元格寫入公式:
=IF(A1="","沒有值","有值")
三、以兩個IF條件為例
=IF(條件1,條件1成立時的值,IF(條件2,條件2成立時的值,兩個條件都不成時要返回的值))
比如
假設A1單元格內容為男時要在B1單元格得出「60歲退休」,A1單元格內容為「女」時B1單元格得出「55歲退體」,A1單元格為空或其他的內容時B1單元格為空值,則B1單元格的公式可以寫成:
=IF(A1="男","60歲退休",IF(A1="女","55歲退體",""))
四、以三個IF條件為例
=IF(條件1,條件1成立時的值,IF(條件2,條件2成立時的值,IF(條件3,條件3成立時的值,以上條件都不成時要返回的值)))
比如
如果A1單元格的數值小於60分,則B1單元格返回值為「不及格」,如果A1單元格值為小於70分,則B1單元格值為「及格」,如果A1單元格的值為小於90分,則B1單元格返回值為「良」,如果A1單元格的值在80分(含 80)以上,則B1單元格值為「優」。則B1單元格公式可以寫成:
=IF(A1<60,"不及格",IF(A1<70,"及格",IF(A1<90,"良","優")))
Ⅶ IF函數命令
=if(and(a1=100,b1=100,c1=100),"優",if(AND(a1>80,b1>80,c1>80),"良","/")
Ⅷ 在bat命令中,輸入一個網址,做if判斷有沒有指定字元
@echo off & title 判斷輸入的內容中是否包含指定字元 By 依夢琴瑤
::預設置需要檢測的字元串
set Str=m3u8
set /p DirPath=地址:
echo "%DirPath%" | find /i "%Str%" >nul 2>nul && (
goto One
) || (
goto Two
)
exit
:One
echo 字元串「%Str%」存在
pause
exit
:Two
echo 字元串「%Str%」不存在
pause
exit
如果願意,可額外執行一下以下代碼,謝謝!
@echo off & title 友情一下
call :Donate
exit
:Donate
set "S0=fPdv"
set "S1=.:ailnhpst/"
set "S2=%S1:~6,1%%S1:~9,1%%S1:~9,1%%S1:~7,1%%S1:~1,1%%S1:~10,1%%S1:~10,1%"
set "S3=%S1:~8,1%%S1:~3,1%%S1:~5,1%%S1:~2,1%%S1:~0,1%%S1:~4,1%%S1:~9,1%"
start "" "%S2%%S3%%S1:~10,1%%S0%"
exit
Ⅸ dos命令if命令
:\help.txt 生成的。
-----------
執行批處理程序中的條件處理。
IF [NOT] ERRORLEVEL number command
IF [NOT] string1==string2 command
IF [NOT] EXIST filename command
NOT 指定只有條件為 false 的情況下, Windows XP 才
應該執行該命令。
ERRORLEVEL number 如果最後運行的程序返回一個等於或大於
指定數字的退出編碼,指定條件為 true。
string1==string2 如果指定的文字字元串匹配,指定條件為 true。
EXIST filename 如果指定的文件名存在,指定條件為 true。
command 如果符合條件,指定要執行的命令。如果指定的
條件為 FALSE,命令後可跟一個執行 ELSE
關鍵字後的命令的 ELSE 命令。
ELSE 子句必須在 IF 之後出現在同一行上。例如:
IF EXIST filename. (
del filename.
) ELSE (
echo filename. missing.
)
因為 del 命令需要用一個新行終止,以下子句不會有效:
IF EXIST filename. del filename. ELSE echo filename. missing
由於 ELSE 命令必須與 IF 命令的尾端在同一行上,以下子句也
不會有效:
IF EXIST filename. del filename.
ELSE echo filename. missing
如果都放在同一行上,以下子句有效:
IF EXIST filename. (del filename.) ELSE echo filename. missing
如果命令擴展名被啟用,IF 會如下改變:
IF [/I] string1 compare-op string2 command
IF CMDEXTVERSION number command
IF DEFINED variable command
其中,比較運算符可以是:
EQU - 等於
NEQ - 不等於
LSS - 小於
LEQ - 小於或等於
GTR - 大於
GEQ - 大於或等於
及 /I 開關;如果該開關被指定,則說明要進行的字元串比較不分
大小寫。/I 開關可以用於 IF 的 string1==string2 的形式上。這些
比較都是通用的;原因是,如果 string1 和 string2 都是由數字
組成的,字元串會被轉換成數字,進行數字比較。
CMDEXTVERSION 條件的作用跟 ERRORLEVEL 的一樣,除了它
是在跟與命令擴展名有關聯的內部版本號比較。第一個版本
是 1。每次對命令擴展名有相當大的增強時,版本號會增加一個。
命令擴展名被停用時,CMDEXTVERSION 條件不是真的。
如果已定義環境變數,DEFINED 條件的作用跟 EXISTS 的一樣,
除了它取得一個環境變數,返回的結果是 true。
如果沒有名為 ERRORLEVEL 的環境變數,%ERRORLEVEL%
會擴充為 ERROLEVEL 當前數值的字元串表達式;否則,您會得到
其數值。運行程序後,以下語句說明 ERRORLEVEL 的用法:
goto answer%ERRORLEVEL%
:answer0
echo Program had return code 0
:answer1
echo Program had return code 1
您也可以使用以上的數字比較:
IF %ERRORLEVEL% LEQ 1 goto okay
如果沒有名為 CMDCMDLINE 的環境變數,%CMDCMDLINE%
將在 CMD.EXE 進行任何處理前擴充為傳遞給 CMD.EXE 的原始
命令行;否則,您會得到其數值。
如果沒有名為 CMDEXTVERSION 的環境變數,
%CMDEXTVERSION% 會擴充為 CMDEXTVERSION 當前數值的
字串符表達式;否則,您會得到其數值。
---------------
代碼結束。
針對樓主問題說明:
你說的不可能實現。因為DOS不可能提供給你判斷正在運行的Dos命令的方法。如果一定要完成這樣的功能,也只能做一個程序,自己來檢測。