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

发布于 2025-01-02 15:47:12 字数 265 浏览 1 评论 0原文

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

现在我必须

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

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

谢谢

How is it possible to dynamically load all files in folder and pass them as argument to program?

Now I have to do

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

while, all .coffee files should be loaded automatically, so when I add new file I don't have to edit my script.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

小嗷兮 2025-01-09 15:47:12
$arguments = [string]::join(" ",(get-item *.coffee | foreach { $_.Name }))
Invoke-Expression (".\program.exe {0}" -f ($arguments))
$arguments = [string]::join(" ",(get-item *.coffee | foreach { $_.Name }))
Invoke-Expression (".\program.exe {0}" -f ($arguments))
和影子一齐双人舞 2025-01-09 15:47:12

您可以像这样执行命令:

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

You can execute your command like this:

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

沉默的熊 2025-01-09 15:47:12

您可以使用以下命令将所有文件转换为字符串

get-childitem *.coffee | Join-String -Separator " "

然后使用 start-process< /a> 调用命令

EDIT

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

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

You can all all of the files to a string using the following

get-childitem *.coffee | Join-String -Separator " "

Then use start-process to invoke the command

EDIT

If you dont have the powershell community extension you can use

[string]::join(" ",(gci))  
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文