在 powershell 中将参数传递给程序时遇到问题

发布于 2024-09-30 07:34:27 字数 483 浏览 7 评论 0原文

我正在使用 yuicompressor 来缩小和混淆一些 javscript 文件。我正在尝试动态构建文件路径并将其从 powershell 传递给压缩器。

这是有效的:

$results = java -jar c:\yui\yuicompressor-2.4.2.jar c:\MyFile.js -v --charset utf-8

这是无效的:

$yuiPath = "c:\yui\yuicompressor-2.4.2.jar"
$filePath = "c:\MyFile.js"

$results = java -jar $yuiPath $filePath -v --charset utf-8

它显然不喜欢 $filePath -v --charset utf-8 部分,因为我在运行它时成功获得了 yuicompressor 帮助文本。有什么建议吗?

I'm using yuicompressor to minify and obfuscate some javscript files. I'm trying to dynamically build the file path and pass it to the minifier from powershell.

Here's what works:

$results = java -jar c:\yui\yuicompressor-2.4.2.jar c:\MyFile.js -v --charset utf-8

Here's what doesn't work:

$yuiPath = "c:\yui\yuicompressor-2.4.2.jar"
$filePath = "c:\MyFile.js"

$results = java -jar $yuiPath $filePath -v --charset utf-8

It's apparently not liking the $filePath -v --charset utf-8 part because I successfully get the yuicompressor help text when I run it. Any suggestions?

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

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

发布评论

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

评论(2

云柯 2024-10-07 07:34:27

我想通了。文件“c:\MyFile”的路径实际上没有扩展名,因此我需要传递 --type js 作为参数

I figured it out. The path to the file "c:\MyFile" didn't actually have the extension so I needed to pass --type js as an argument

吃颗糖壮壮胆 2024-10-07 07:34:27

也许您可以使用 Join-Path cmdlet 并尝试一下。

May be you can use Join-Path cmdlet and try it out.

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