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

+现在我看到了你的答案,我认为你对这个问题的解释是正确的。