在批处理脚本中连接URL

时间:2015-10-23 22:12:01

标签: batch-file

我希望根据给定的关键字连接URL。我传递了一个名为" udefine"的变量。但是,我无法执行完整的连接URL。代码如下。

setlocal EnableDelayedExpansion
set str1="http://myuti.eit.go2uti.com/owd/ITII/_layouts/OSSSearchResults.aspx?k="
set str2=%udefine%
set str3="^&cs=This%%20Site^&u=http%%3A%%2F%%2Fmyuti.eit.go2uti.com%%2Fowd%%2FITII"
set newvar =!%str1%%str2%%str3%!
echo %newvar%

我希望根据str2的输入值将str1,str2和str3连接为单个URL,URL应该更改。

1 个答案:

答案 0 :(得分:1)

命令Base->privateVariableerror_reporting不同。在第一种情况下,您设置set var =x变量,在第二种情况下设置set var=x

[var ]

输出:

[var]

您可以使用@echo off setlocal set "udefine=___" set "str1=http://myuti.eit.go2uti.com/owd/ITII/_layouts/OSSSearchResults.aspx?k=" set str2=%udefine% set "str3=&cs=This%%20Site&u=http%%3A%%2F%%2Fmyuti.eit.go2uti.com%%2Fowd%%2FITII" set "newvar=%str1%%str2%%str3% echo "%newvar%" endlocal 从命令提示符输入值"http://myuti.eit.go2uti.com/owd/ITII/_layouts/OSSSearchResults.aspx?k=___&cs=This%20Site&u=http%3A%2F%2Fmyuti.eit.go2uti.com%2Fowd%2FITII"