我不知道如何用一个简短的句子说明这一点,所以我举这个例子
Bash:
./foo $(ls -a)
首先," ls -a"被评估并转换为其输出。所以我们有这条线
./foo some_script Downloads
然后执行了。
如何使用windows命令行实现相同目的?
P.S。 :我需要在我的IDE进行构建时使用它,因此使用PowerShell或CygWin不是一个选项
答案 0 :(得分:1)
假设文件名不包含嵌入空格:
@echo off
setlocal enabledelayedexpansion
set "args="
for /f "delims=" %%i in ('dir /a /b') do set "args=!args!%%i "
.\foo %args%