首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MSBuild执行Powershell脚本文件的相对/绝对路径

MSBuild执行Powershell脚本文件的相对/绝对路径
EN

Stack Overflow用户
提问于 2013-01-28 23:22:39
回答 1查看 3.9K关注 0票数 1

我有一个要用MSBuild运行的power外壳脚本。脚本本身可以工作,我可以使用命令行传递path变量;但是,当我尝试通过MSbuild传递变量时,我在path中得到错误。

代码语言:javascript
复制
 <?xml version="1.0" encoding="utf-8" ?>
 <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <Import Project="C:\Program Files (x86)\MSBuild\PowershellTask\Powershell.targets"/>

   <Target Name="Minify">
   <PropertyGroup>
       <FilePath>\Scripts</FilePath>
       <OutputPath>\MinifiedJS</OutputPath>
   </PropertyGroup>
   <Exec Command= "powershell.exe -command &quot;&amp;.\MinifyCSS.ps1&apos;$(FilePath)&apos;&apos;$(OutputPath)&apos;}&quot;" />

如何将路径传递到MSBuild中。/Scripts和/MinifiedJS上的上述代码错误。下面是错误:

powershell.exe -command "&{.\MinifyCSS.ps1'/Scripts''/MinifiedJS'}“术语'.\MinifyCSS.ps1/Scripts'/MinifiedJS‘无法识别为cmdlet、函数、脚本文件或可操作程序的名称。请检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。第1行: char:41 +&{.\MinifyCSS.ps1‘/脚本’‘/MinifiedJS’<<<< }+ CategoryInfo : ObjectNotFound:(.\MinifyCSS.ps1/脚本‘/MinifiedJS:String) [],CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException

我还尝试将它们放在引号中,并使用.\ prior。

有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-29 02:13:47

尝试:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="C:\Program Files (x86)\MSBuild\PowershellTask\Powershell.targets"/>
<Target Name="Minify">
<PropertyGroup>
<FilePath>\Scripts</FilePath>
<OutputPath>\MinifiedJS</OutputPath>
</PropertyGroup>
<Exec Command="powershell.exe .\MinifyCSS.ps1 Scripts MinifiedJS" />
</Target>
</Project>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14565217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档