评估表达式并将结果发送到Windows Batch中的另一个程序

时间:2014-03-25 20:51:02

标签: bash batch-file expression-evaluation

我不知道如何用一个简短的句子说明这一点,所以我举这个例子

Bash:

./foo $(ls -a)

首先," ls -a"被评估并转换为其输出。所以我们有这条线

./foo some_script Downloads

然后执行了。

如何使用windows命令行实现相同目的?

P.S。 :我需要在我的IDE进行构建时使用它,因此使用PowerShell或CygWin不是一个选项

1 个答案:

答案 0 :(得分:1)

假设文件名不包含嵌入空格:

@echo off
setlocal enabledelayedexpansion

set "args="
for /f "delims=" %%i in ('dir /a /b') do set "args=!args!%%i "

.\foo %args%