我创建了一个批处理文件来帮助下载和更新 Skype,但遇到了一些问题。无法正常工作的部分是下载 Skype 本身的部分。我支持的大多数机器都运行的是 Powershell 2.0,很难升级到至少 3.0
请参阅下面我使用的代码:
powershell -Command "(New-Object Net.Webclient).DownloadFile('https://go.skype.com/skype.download', 'C:\Temp\Skype-Setup.exe')"
我在命令窗口中收到的错误消息如下:
Exception calling "DownloadFile" with "2" argument(s): "An exception occurred d
uring a WebClient request."
At line:1 char:40
+ (New-Object Net.Webclient).DownloadFile <<<< ('https://go.skype.com/skype.dow
nload', 'C:\Temp\Skype-Setup.exe')
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodException
我尝试单独在 Google 上搜索这些错误,但没有找到任何结果。如能得到任何帮助我将不胜感激。
答案1
我搞明白了,如果它要保存的目录不存在,它会抛出 DotNetMethodException 错误。所以我的 Powershell 脚本没问题,我只是没有意识到它无法创建目录。我的错。
我实际上是通过上面发布的链接发现这一点的,感谢您的帮助:)
编辑:对于任何想知道的人,我用来解决这个问题的代码如下。
IF exist C:\Temp\ ( echo Temp Exists ) ELSE ( mkdir C:\Temp\ && echo Temp Created )