powershell命令行参数都是大写执行的?

Man*_*ame 5 powershell wget case-sensitive

我想在 Windows 下的 powershell 脚本中使用 WGET 命令行程序。

例子 : wget https://domain-name/file_01.pdf -o wgetlog.txt

步骤 1 - 使用 cmd.exe 执行,此命令工作正常:

  • 下载当前目录中的文件“file_01.pdf”。
  • 在当前目录中创建名为 wgetlog.txt 的日志文件。

步骤 2 - 在 powershell 脚本中执行,此命令无法按预期工作:

  • 下载文件“file_01.pdf”到当前目录
  • 将其重命名为 wgetlog.txt。

WGET 是一个参数区分大小写的程序:

  • -o 表示“创建指定名称的日志文件”
  • -O 表示“以指定名称保存下载的文件”

因此,我怀疑使用 powershell 执行的脚本不负责“区分大小写”功能并“在大写转换后”执行命令行。

有没有办法应用区分大小写的命令或解决此问题的解决方法?

Tom*_*lak 5

由于某些莫名其妙的原因,Windows PowerShell团队决定为cmdlet指定wget别名。Invoke-WebRequest

Invoke-WebRequest甚至不尝试与 wget 兼容。

为了确保 PowerShell 使用实际的wget 程序,请使用其全名,wget.exe

wget.exe https://domain-name/file_01.pdf -o wgetlog.txt
Run Code Online (Sandbox Code Playgroud)