powershell命令行参数是否以大写形式执行?

时间:2017-07-16 12:17:38

标签: powershell wget case-sensitive

我想在PowerShell脚本中使用Windows下的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执行的脚本不会负责“区分大小写”功能,并且“在大写转换后执行命令行”。

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

1 个答案:

答案 0 :(得分:3)

出于某种原因,Windows PowerShell小组决定将wget alias作为Invoke-WebRequest cmdlet的名称。

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

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