批處理中的==和運算子有什么區別?EQU
下面只是一個示例片段:
if !one! EQU - (
if !one!==!two! (
if !two!==!three! (
goto endgame
)
)
)
uj5u.com熱心網友回復:
如果EQU發現被比較的兩個事物是有效的整數(八進制、十進制或十六進制),則將執行整數比較。
例如,if 0x64 EQU 100 (echo yes) else (echo no)回傳yes因為十六進制的 64 等于十進制的 100。
如果要比較的兩個事物中的任何一個不可能是有效整數(09例如,數字,它可能是八進制,但它9不是有效的八進制數字),則執行字串比較。
==僅運行字串比較,因此if 0x64==100 (echo yes) else (echo no)回傳no,因為兩個字串不同。
就簡單的字串比較而言,這兩個運算子的行為方式基本相同,但EQU需要更長的幾個時鐘周期,因為它首先必須嘗試將這兩項轉換為整數。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/420402.html
標籤:
上一篇:通過擴展名和子字串搜索迭代檔案
下一篇:將檔案移動到檔案夾
