0

我不知道如何用一句话说清楚,所以我举这个例子

重击:

./foo $(ls -a)

首先,“ls -a”被评估并转换为它的输出。所以我们有了这条线

./foo some_script Downloads

然后执行。

我怎样才能通过使用 windows 命令行来实现相同的目标?

PS:我需要在我的 IDE 进行构建时使用它,因此不能选择使用 PowerShell 或 CygWin

4

1 回答 1

1

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

@echo off
setlocal enabledelayedexpansion

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

.\foo %args%
于 2014-03-25T21:13:52.230 回答