0

我正在尝试将一些压缩为 .tar.gz 存档的文件转换为单个文件。为此,我需要先解压缩文件。

我将 7z.exe 的副本加载到目录中,并在本地调用该命令

.\7z.exe x *.tar.gz

我已经将 exe 上传到 wwwroot/poshUntar 目录以及运行的 run.ps1 文件旁边,并且使用在线编辑器我可以执行 powershell 脚本。我当然希望我的函数通常会失败,因为我没有提供变量值,但我不希望它在查找 7z.exe 文件时出错

.\7z.exe : The term '.\7z.exe' is not recognized as the name of a cmdlet, 
function, script file, or operable program. Check the spelling of the name, or 
if a path was included, verify that the path is correct and try again.
At D:\home\site\wwwroot\poshUntar\run.ps1:10 char:1
+ .\7z.exe x *.tar -o logs
+ ~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (.\7z.exe:String) [], CommandNot 
   FoundException
    + FullyQualifiedErrorId : CommandNotFoundException

在 PowerShell Azure 函数中调用可执行文件的正确方法是什么?

在此处输入图像描述

4

1 回答 1

2

相信你还需要把7z.dll上传到wwwroot目录下。

您可以尝试在脚本中使用以下代码段吗?

Set-Location D:\home\site\wwwroot\poshUntar
.\7z.exe x *.tar.gz 
.\7z.exe x *.tar -ologs
于 2016-06-15T06:46:16.137 回答