1
A
回答
2
使用findstr和errorlevel。看下面的例子。請注意,您可能期望"^[A-Z]*$"
按照模式工作,但它不如here所述。
另請注意,%X%
和|
之間沒有空格,這很重要。
C:\>SET X=ABCDEF
C:\>SET Y=ABcdef
C:\>echo %X%| findstr "^[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*$"
ABCDEF
C:\>echo %errorlevel%
0
C:\>echo %Y%| findstr "^[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*$"
C:\>echo %errorlevel%
1
2
lessthanideal有一個解決方案,將嚴格驗證該字符串只包含大寫字母。但我不知道是否應該允許標點符號和/或數字?如果是這樣,那麼最好檢查是否存在小寫字母。
此外,您不需要看到FINDSTR命令的輸出,因此可以將其重定向到NUL。您可以使用&&
和||
運營商來檢測成功和失敗。
我正在使用echo(
,因此如果變量未定義而不是ECHO is on.
,則會回顯空白行。大多數人使用echo.
,但在某些情況下該表格可能會失敗,並且echo(
永遠不會失敗。
@echo off
setlocal
set x=ABC_123
set y=AbC_123
echo(%x%|findstr /v "[abcdefghijklmnopqrstuvwxyz]" >nul && (
echo %x% is Valid
) || (
echo %x% is Invalid
)
echo(%y%|findstr /v "[abcdefghijklmnopqrstuvwxyz]" >nul && (
echo %y% is Valid
) || (
echo %y% is Invalid
)
相關問題
- 1. 如果JSP中含有檢查變量
- 2. [R CMD檢查:爲全局變量「mypkgdata」
- 3. 如果存在檢查大小寫區分大小寫
- 4. 什麼更有效?檢查==或只是變量變量?
- 5. 如果大於發貨重量檢查
- 6. 要求變量只有如果爲真
- 7. 檢查,如果一個變量在PHP
- 8. 檢查,如果一個變量是空
- 9. IntelliJ IDEA檢查變量,如Eclipse(Cmd-Shift-I)
- 10. 刪除變量,如果沒有填寫
- 11. 如何檢查CMD +點擊
- 12. 查找和檢查,如果負寫
- 13. Windows CMD - 使用編號變量
- 14. PHP變量只檢查鏈接
- 15. 如果條件檢查是否只有一個變量在JAVA中的任意點設置了四個變量
- 16. 檢查變量大於,但它不是不確定的
- 17. 爲什麼python大寫windows中的所有環境變量
- 18. 我可以打印結果只有($)變量它
- 19. 批量檢查如果程序正在運行,如果沒有,運行它
- 20. 檢查CMD
- 21. PHP函數檢查變量的存在,如果變量不存在,然後爲變量寫一個默認值
- 22. 如果類有__dict__變量,可以檢查obj .__ dict__嗎?
- 23. 分配變量,同時檢查它
- 24. 檢查變量後把它PHP
- 25. 如果在帶有FOR變量的BATCH/CMD FOR循環中無效(例如,%p)
- 26. 斷言如果變量的有效性(如果它在生產中未打開)如何檢查?
- 27. 重寫的Windows在cmd
- 28. 如何檢查變量是否有值?
- 29. python首字母大寫只有大寫
- 30. 檢查大小廣播變量PySpark