我使用的是 Microsoft Windows XP [版本 5.1.2600]
正在尝试这样做。
尝试动态创建变量,然后在循环中从该变量中读取值。
@ECHO off
SET SQL1=TEST
SET SQL2=TEST1
SET SQL3=TEST2
SET SQL=SQL
SETLOCAL ENABLEDELAYEDEXPANSION
SET /A number=0
FOR /l %%A IN (1,1,3) DO (
SET /A number = number + 1
echo !number!
echo %SQL%!number!
)
endlocal
Output should be
1
test
2
test2
3
test3
I am getting
C:\temp>c.bat
1
SQL1
2
SQL2
3
SQL3
Run Code Online (Sandbox Code Playgroud)
请帮忙!
试图得到一个表达式,将所有这些数字验证为真"1.1","11.11","111111.11","33.1","333.11"
基本上是一个点之前和之后的任何整数.
它应该失败了
"1.",".1","1.a","aa","a.1","1111.2323d111","1111.11111.1111"
我有这个表达式"^ [0-9] {1,2}([.] {1} [0-9] {1,2})?$
但它没有检测到点之前和之后超过2位数的任何内容,所以我把它改为"^ [0-9] ([.] {1} [0-9])?$现在它的验证.1和1.太.
需要两者的某种组合.请帮忙