Batch file 使用用户输入打开url的批处理文件

Batch file 使用用户输入打开url的批处理文件,batch-file,variables,input,Batch File,Variables,Input,这里是全新的,绿色编码。 我有一个新的工作任务,它需要一个特定的url,但这只是最后4个nubbers/字母的变化。 我如何做一个批处理文件,让用户输入打开一个特定的url,并将所述输入插入最后4个url中 示例http://1234::56:ab78:然后是用户输入 我有访问控制的网关,我必须像路由器一样登录。我可以有200个,只有最后四个数字变化。因此,我试图简化在windows网页中输入ipv6的长mac地址的操作,以帮助我在该领域的同事。示例:必须在url-中键入此内容。但假设下一个网关

这里是全新的,绿色编码。 我有一个新的工作任务,它需要一个特定的url,但这只是最后4个nubbers/字母的变化。 我如何做一个批处理文件,让用户输入打开一个特定的url,并将所述输入插入最后4个url中

示例http://1234::56:ab78:然后是用户输入

我有访问控制的网关,我必须像路由器一样登录。我可以有200个,只有最后四个数字变化。因此,我试图简化在windows网页中输入ipv6的长mac地址的操作,以帮助我在该领域的同事。示例:必须在url-中键入此内容。但假设下一个网关是0006,当他们在批处理提示符中键入4个数字时,我需要将其放入该位置,然后继续url并输入。谢谢你抽出时间。提前谢谢,我会一直搜索直到找到答案。

你是说像
[用户输入的号码]

你可以这样做:

@echo off
rem not really necessary for this part
title open our company's website
color de
mode con: cols=90 lines=25
rem below is necessary
goto t

:t
set str=error
set /p str=Please enter four characters: 
set len=0
goto sl

:sl
call set this=%%str:~%len%%%
if not "%this%" == "" (set /a len+=1
goto :sl)
if not "%len%" == "4" (echo Sorry but please input four characters to open a website. Press any key to type in again.
pause >nul
cls
goto t)
start http://www.url.com?qn=%str%
echo URL opened, press any key to leave.
pause >nul
exit
特别感谢您带来的灵感。 遗憾的是,此处的代码无法阻止用户键入“,&,|等字符,这可能会导致批处理出现脚本错误,因为我无法确定贵公司是否有包含以下字符的链接。对于由此带来的不便,我深表歉意

如果答案不符合您的需要,很抱歉。我想在评论中询问您更多信息,但系统阻止了我,请在评论中回复此答案,否则我无法回复

@echo off
setlocal

set /p "prefix=IP6 prefix: " || exit /b 1
set "suffix=0001"
set /p "suffix=IP6 suffix: "
if not "%prefix:~-1%" == ":" set "prefix=%prefix%:"
set "count=1"
set /p "count=Repetition count: "
set /a "limit=0x%suffix%+count-1"

:loop
echo.
echo start %prefix%%suffix%
call :hex_increment suffix "%suffix%"
if 0x%suffix% gtr %limit% (
    echo Repetition count reached
    exit /b 0
)
set "reply=y"
set /p "reply=Continue? [y|n]: "
if /i "%reply%" == "y" goto :loop
exit /b

:hex_increment
setlocal
set /a "_dec=0x%~2+1"
cmd /c exit /b %_dec%
set "_hex=%=ExitCode:~4%"
endlocal & set "%~1=%_hex%"
exit /b
IP6前缀是,即
http://fe80::217:7:aff:fe0f
和 IP6后缀为
0007

需要IP6前缀,因此只需按return键 将退出脚本

IP6后缀是可选的,默认值为
0001

如果缺少,尾随的
将附加到IP6前缀

重复计数即
200
要输出的URL限制

重复计数是可选的,默认为
1

:loop
标签回显要使用的命令 使用第一个url。然后调用标签
:hex\u increment
%suffix%
的十六进制数增加+1,该十六进制数将 更新
%suffix%

提示将要求继续并重复循环,否则退出。 继续的默认回复是
y

示例输出:

IP6 prefix: http://fe80::217:7:aff:fe0f
IP6 suffix: 0007
Repetition count: 5

start http://fe80::217:7:aff:fe0f:0007
Continue? [y|n]:

start http://fe80::217:7:aff:fe0f:0008
Continue? [y|n]:

start http://fe80::217:7:aff:fe0f:0009
Continue? [y|n]:

start http://fe80::217:7:aff:fe0f:000A
Continue? [y|n]:

start http://fe80::217:7:aff:fe0f:000B
Repetition count reached
如果
启动http://...
是所需的命令,然后 删除要使用的前导
echo
关键字,否则更改
你喜欢什么。

太好了!一旦你有了一些代码并尝试了它,我们就来帮助你。只要,添加代码,(不要忘记使用
{}
按钮格式化),并描述你运行它时发生的事情。请注意,这不是一个免费的脚本/代码编写服务。如果你告诉我们你到目前为止尝试了什么(包括您已经使用的脚本/代码)在你遇到困难的地方,我们可以尝试帮助解决具体问题。你也应该阅读。也许,我有访问控制的网关,我必须像路由器一样登录。我可以有200个网关,只有最后四位数字可以更改。因此,我试图简化必须在我的windows网页中键入ipv6的长mac地址来帮助我解决问题现场的伙计们。非常感谢,这让我走上了正确的方向。当我可以开始更多的工作时,会更新。