好吧,我正在尝试使用批处理文件进行一些自动化以加快我的日常工作速度,我需要解决以下小问题:
- 我想安装 wget 命令,但只使用纯 Windows 命令提示符
- 我想下载一些存储于http服务器上的东西
- 这些“东西”需要下载并放在我的批处理文件所在的同一文件夹中
- 我希望执行这些操作并删除我的批处理文件
- 需要执行所有操作而无需“征求管理员的许可”
拜托,你们能帮我做一下吗?或者在第一步上给我一些帮助?
答案1
此答案取决于 PowerShell 3.0 是否使用 Invoke-WebRequest cmdlet 而不是 wget。可以从以下位置下载这里
您可以实现此目的,而无需首先创建文件来运行此任务。我想象您正在以某种方式远程触发此任务,在这种情况下,您可以执行以下操作:
powershell.exe -Command "& {Invoke-WebRequest http://google.com -OutFile C:\Path\To\File\out.html}"
这样,您就不会留下批处理文件的痕迹,并且可以选择要放置文件的位置。
要在运行命令之前验证安装的 PowerShell 版本是否合适,请将其包装在 if 语句中,如下所示:
powershell.exe -Command "& {if($PSversionTable.PSVersion.Major -ge 3) {Invoke-WebRequest http://google.com -OutFile C:\Path\To\File\out.html}}"