Command line 可以从cmd文件中的标签调用中获取一些数据吗?
此示例不起作用:Command line 可以从cmd文件中的标签调用中获取一些数据吗?,command-line,batch-file,windows-xp,cmd,Command Line,Batch File,Windows Xp,Cmd,此示例不起作用: call :testcall > %output% goto :eof :testcall echo return goto :eof :eof 我需要包含%output%的返回字符串。试试看 ( call :testcall ) >output.txt 试一试 只要变量输出定义正确,它就可以工作 @echo off set output=test.txt call :testcall > %output% goto :eof :tes
call :testcall > %output%
goto :eof
:testcall
echo return
goto :eof
:eof
我需要包含%output%
的返回字符串。试试看
(
call :testcall
) >output.txt
试一试
只要变量输出
定义正确,它就可以工作
@echo off
set output=test.txt
call :testcall > %output%
goto :eof
:testcall
echo return
goto :eof
:eof
编辑
我想我可能误解了这个问题。我假设OP试图创建一个文件。但是我相信jeb的答案有正确的解释,还有一个很好的答案。只要变量输出
定义正确,它就可以工作
@echo off
set output=test.txt
call :testcall > %output%
goto :eof
:testcall
echo return
goto :eof
:eof
编辑
我想我可能误解了这个问题。我假设OP试图创建一个文件。但是我相信jeb的答案有正确的解释,还有一个很好的答案。我假设,您希望文本返回
在变量输出
中,而不是在名为输出
的文件中
有两种常见的方法可以实现此目的:
For/F
和set/p
@echo off
call :testcall > outfile.tmp
< outfile.tmp set /p myVariable=
set myVar
goto :eof
:testcall
echo return
goto :eof
我假设您希望文本返回
在变量输出
中,而不是在名为输出
的文件中
有两种常见的方法可以实现此目的:
For/F
和set/p
@echo off
call :testcall > outfile.tmp
< outfile.tmp set /p myVariable=
set myVar
goto :eof
:testcall
echo return
goto :eof
+现在我看到了你的答案,我认为你对这个问题的解释是正确的。