如何在PowerShell中将文件夹中的所有文件作为参数传递?

时间:2012-02-02 17:23:06

标签: powershell cmd coffeescript

如何动态加载文件夹中的所有文件并将它们作为参数传递给程序?

现在我必须做

coffee --bare --join app.js -c utils.coffee app.coffee forum.coffee items.coffee models.coffee activate.coffee chat.coffee

同时,所有.coffee文件都应该自动加载,所以当我添加新文件时,我不必编辑我的脚本。

由于

3 个答案:

答案 0 :(得分:1)

$arguments = [string]::join(" ",(get-item *.coffee | foreach { $_.Name }))
Invoke-Expression (".\program.exe {0}" -f ($arguments))

答案 1 :(得分:1)

您可以像这样执行命令:

  

& coffee --bare --join app.js -c $(gci * .coffee)

答案 2 :(得分:0)

您可以使用以下

将所有文件转换为字符串
get-childitem *.coffee | Join-String -Separator " "

然后使用start-process来调用命令

修改

如果您没有powershell社区扩展,可以使用

[string]::join(" ",(gci))