我想运行这样的命令: foo.exe file1.c file 2.c file3.c ...
依此类推,直到我有当前目录下的列出的所有文件如何将目录下的所有文件作为参数传递给exe?
我怎么能做到这一点的脚本?
编辑:下面的答案不工作,它与文件名中的空格有关。以下是DIR/B /广告是给我:
c:\Users\morpheus\temp>dir /b /a-d
ceiling GRF Model 24x36.pdf
conference room 02.pdf
conference room 03.pdf
conference room.pdf
conference room01.pdf
CONFERENCE TABLE detail.pdf
CONFERENCE TABLE.pdf
door detail.pdf
door.pdf
ELEVATION GF24X36.pdf
flooring GRF Model 24x36.pdf
junction detail 01.pdf
junction detail.pdf
MODULAR GRF Model 24x36.pdf
RECEPTION PART PLAN GF.pdf
reception table edited.pdf
reception table.pdf
@cookiebutter,我所得到的与你的解决方案是:
foo.exe "ceiling" "conference" "conference"
"conference" "conference" "CONFERENCE" "CONFERENCE" "door" "door.pdf" "EL
EVATION" "flooring" "junction" "junction" "MODULAR" "RECEPTION" "reception
" "reception"
是能够处理空间中的文件名的解决方案是这样的:
echo off
setlocal ENABLEDELAYEDEXPANSION
set params=
for %%i in ('dir *.* /b') do (
if exist %%i set params=!params! "%%i"
)
echo on
foo.exe %params%
我会接受cookiebutter的答案,因为它会让我走向正确的方向。
使用一种命令语言,其通配符扩展与POSIX shell命令语言的实现(例如,Cygwin,MingW,Unxutils下的Bash) – Kaz