【发布时间】:2015-12-23 17:15:55
【问题描述】:
我正在尝试从 Powershell 提取 zip 文件的 .cmd 文件运行构建任务,这有助于绕过 Visual Studio 对目录字符数的限制问题。但是,我无法正确执行 Powershell 命令。我用引号尝试了许多变体,我得到一个终止错误,或者 Powershell 命令输出为一个字符串,其中未提取 zip 文件。以下是我当前的 .cmd 文件的示例:
//%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 文件执行,该文件由我们的应用程序构建触发过程。如果需要,我很乐意提供更多信息。谢谢!
【问题讨论】:
标签: windows powershell cmd unzip