【问题标题】:Batch script command add/change number # in variable name批处理脚本命令在变量名中添加/更改编号#
【发布时间】:2011-03-19 14:35:06
【问题描述】:

我对“%_Link%%num%”有问题,它在从 txt 格式加载后无法显示链接。我认为“%_Link%%num%”是错误的语法函数。但我知道 %_Link1%、%_Link2% 等可以工作......但我想要循环添加/更改变量名称中的数字 #,如“_Link#”,可变数字为 #。下面是代码...

文本格式(记事本):

http://www.google.com
http://www.nba.com
test3
test5
test6
test7

脚本代码:

@echo off
:: LOAD FILE
SetLocal EnableDelayedExpansion
Set n=
Set _InputFile=loadlink.txt
For /F "tokens=*" %%I IN (%_InputFile%) DO (
Set /a n+=1
set /a i = 1
Set _Link!n!=%%I
Set /a num = 2
)


:loop1
CLS
echo.
echo %_Link%%num%
echo %i% seconds
start "" /b "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" %_Link%%num%
set /a i = i - 1
set /a num = num + 1
pause
GOTO loop1


:: pause

【问题讨论】:

    标签: batch-file scripting command windows-server


    【解决方案1】:

    试试这个:

    ECHO !_Link%n%!
    

    【讨论】:

    • 还是不行 :( 它不会显示“nba.com”链接。DOS 说:2 1 seconds Press any key to continue . . .
    • aphoria:因为这显然在使用 ! 的块之外,所以没有必要在那里。
    • alienx2:你能告诉我们更多关于你想要做什么的信息吗?
    • @aphoria,我想用简短的脚本循环,每次去 diff 链接(loadlink.txt 中的许多链接)用 firefox.getin 添加一个到!NUM!。例如:我想要每个每个站点 5 秒。开始批处理并从 txt 格式加载链接,然后 _Link1 在 5 秒后转到 google.com。之后,将加一到!NUM!那么将是_Link!NUM!然后 _Link2 将在 5 秒后显示链接 nba.com。然后 _Link3 将显示 test3.com 然后 _Link4 超过 30 个站点(_Link30)。但是这个问题是不显示链接。它不适用于 %_Link%%num%。输出显示:“2”不是“_Link2”或不显示来自 %_Link2% 的链接“www.nba.com”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-11
    • 2018-05-03
    • 2013-10-23
    • 2022-10-14
    • 1970-01-01
    • 2011-02-10
    相关资源
    最近更新 更多