我在使用批處理的 if 陳述句中遇到 URL 問題。
@ECHO OFF
SET /P input="Insert Link "
if %input%==l (echo true) else (echo false)
cmd /k
我想確定用戶輸入是鏈接還是單個字符(在這種情況下l
)。我知道 URL 中的運算子可能會導致問題。但是 if 陳述句不應該只檢查 if %input%
isl
并且其他所有內容都會觸發else
? 使用SET %input%=l
導致觸發真實案例。
關于如何以簡單的方式完成這項作業的任何想法?我錯過了一些關于語法的東西嗎?
uj5u.com熱心網友回復:
命令列的作業方式%ThisIsAVariable%
將被替換為包含的任何ThisIsAVariable
內容,然后被解釋為這樣。因此,運行您的示例會提示以下錯誤:
=6zswl5YrvVw==l was unexpected at this time.
解決這個問題的最簡單方法是%input%
用""
例如
@ECHO OFF
SET input=https://www.youtube.com/watch?v=6zswl5YrvVw
if "%input%"==l (echo true) else (echo false)
cmd /k
那會提示false
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/517988.html
上一篇:在perl中使用變數呼叫sed