小编ak7*_*k77的帖子

如何从Windows批处理文件中的动态变量获取值

我使用的是 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)

请帮忙!

windows batch-file

3
推荐指数
1
解决办法
8232
查看次数

验证一个点之间的数字

试图得到一个表达式,将所有这些数字验证为真"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.太.

需要两者的某种组合.请帮忙

regex

0
推荐指数
1
解决办法
51
查看次数

标签 统计

batch-file ×1

regex ×1

windows ×1