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_测试,而不是内容。不过我试过别的,谢谢