如何在Windows中的变量中获取命令的结果?

我想在Windows批处理脚本中获得命令的结果作为变量(对于bash脚本等效,参见how to get the result of a command in bash)。首选在.bat文件中工作的解决方案,但也欢迎其他常见的Windows脚本解决方案。
如果你必须捕获所有的命令输出,你可以这样使用批:

@ECHO OFF
IF NOT "%1"=="" GOTO ADDV
SET VAR=
FOR /F %%I IN ('DIR *.TXT /B /O:D') DO CALL %0 %%I
SET VAR
GOTO END

:ADDV
SET VAR=%VAR%!%1

:END

所有输出线存储在VAR中,用“!”分隔。

@John:有什么实际用途吗?我认为你应该看PowerShell或任何其他的编程语言能够轻松地执行脚本任务(Python,Perl,PHP,Ruby)

http://stackoverflow.com/questions/108439/how-do-i-get-the-result-of-a-command-in-a-variable-in-windows

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:如何在Windows中的变量中获取命令的结果?