Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables 如何在批处理文件中为urll输入变量_Variables_Batch File_Echo - Fatal编程技术网

Variables 如何在批处理文件中为urll输入变量

Variables 如何在批处理文件中为urll输入变量,variables,batch-file,echo,Variables,Batch File,Echo,我有一个文本文件,看起来像: Hello World How Are You 我有一个for循环,它只将最后一行设置为var: setLocal EnableDelayedExpansion for /f "tokens=* delims=" %%a in (file.txt) do ( set var_test=%%a ) 当我回显%var\u test%时,它会打印整个文件 当我回显时!var_测试它只打印最后一行 现在,我尝试将最后一行回传到一个url:www.mysite.com/Y

我有一个文本文件,看起来像:

Hello
World
How
Are
You
我有一个for循环,它只将最后一行设置为var:

setLocal EnableDelayedExpansion
for /f "tokens=* delims=" %%a in (file.txt) do (
set var_test=%%a
)
当我回显
%var\u test%
时,它会打印整个文件

当我回显
时!var_测试它只打印最后一行

现在,我尝试将最后一行回传到一个url:
www.mysite.com/You&123

所以我正在做
echo www.mysite.com/%var\u test%&123
并在url中获取整个文件


如果我在做
echo www.mysite.com/!var_测试&123
我得到
www.mysite.com/!var_测试&123
而不是var的内容

这对我在Windows上的工作很好:

@echo off
setLocal EnableDelayedExpansion
for /f "tokens=* delims=" %%a in (file.txt) do (
    set var_test=%%a
    echo www.mysite.com/^!var_test^!^&123
)
注意
前面的
^
&
以确保它们被解释为命令

setLocal
for /f "tokens=* delims=" %%a in (file.txt) do (
set var_test=%%a
)
echo www.mysite.com/%var_test%^&123
是否应
回显
字符串

www.mysite.com/You&123

如果那是你想要的。遗憾的是,您没有向我们展示您在上下文中“正在做”什么,也没有展示您实际想要的输出。

谢谢。我想要字符串www.mysite.com/You&123,但我没有得到它。我得到了www.mysite.com/Hello World你好吗&123。但我试着做些别的事。谢谢,谢谢。没用。它向我打印var_测试,而不是内容。不过我试过别的,谢谢