将环境变量设置为函数结果

时间:2015-04-30 20:30:43

标签: windows batch-file cmd

我有点批量编程的菜鸟。我已经得到了这个非常小而简单的代码来用Tuppers自引用公式来做一些事情:

java -jar Tuppers.jar --read-image <img file you want to read>

我将图像文件放在名为Read的文件夹中。所以我使用这个命令行:

java -jar Tuppers.jar --read-image Read\*

因为我在该文件夹中一次只能有一个文件。

我想将变量num设置为函数的结果,然后将echo设置为,但如果我使用

set /p num = java -jar Tuppers.jar --read-image Read\*

然后它只是将变量设置为命令行。

2 个答案:

答案 0 :(得分:0)

For /f "delims=" %A in ('java -jar Tuppers.jar --read-image Read\*') do echo %A

请参阅for /?并在批处理文件中使用%%A,在输入时使用%A

答案 1 :(得分:0)

任何Windows命令行程序的标准输出都可以通过各种方式获取。

通过&gt;重定向到文件和&gt;&gt;

通过|

管道到另一个命令

在你的情况下,选择作为输出线。从命令行尝试这个: for /f "tokens=*" %i in ('java -jar Tuppers.jar --read-image Read\*') do set myvar=%i

之后myvar,您可以检查via&#34; echo%myvar%&#34;的内容,将包含java命令的最后一行输出。

请注意,要使其工作,您的java Tuppers.jar需要打印您想要的标准输出数字。