我试图从.cmd文件中运行一个生成任务,其中Powershell提取一个zip文件,这有助于绕过Visual Studio对目录字符数限制的问题。但是,我在使Powershell命令正确执行时遇到问题。我已经尝试了一些带有引号的变体,并且我得到一个终止错误,或者Powershell命令输出为一个字符串,而zip文件没有被提取。下面是我目前的.cmd文件的一个例子:从.cmd文件执行PowerShell的问题
//%1% is a passed in command line argument for the absolute path, e.g. C:\path\to\dir
set Source=%1%directory.zip
set Destination=%1%directory
powershell -Command $pscmd = '{Add-Type -assembly "system.io.compression.filesystem";[io.compression.zipfile]::ExtractToDirectory("%Source%", "%Destination%");}'; Write-Host $pscmd;
我了一些变化,可以得到这个工作的非常开放,前提是这个任务的命令行上运行,使用PowerShell中,并能从.cmd文件执行,这是由我们的应用程序构建过程触发的。如果需要,我很乐意提供更多信息。谢谢!