批量bitstransfer网址与白色空格

时间:2015-07-26 11:06:02

标签: powershell batch-file

我有一个批处理文件。我用它从网上下载安装程序(vlc.exe,VC ++ 2008可再发行组件包vcredist_x86.exe等)。最近我下载了VC ++ 2008可再发行组件包,它使用这种语法工作正常:

<head>

  <meta charset="<?php bloginfo( 'charset' ); ?>">
  <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  <meta http-equiv="cleartype" content="on">
  <meta name="HandheldFriendly" content="True">
  <meta name="MobileOptimized" content="320"> 
  <link rel="profile" href="http://gmpg.org/xfn/11">
  <link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>" />
  <link rel="stylesheet" type="text/css" href="style.css"/> 
  <link rel="stylesheet" type="text/css" href="mobile.css" media="only screen and (max-device-width: 480px)" />

  <title>...</title>
  <script>...</script>  
  <?php wp_head(); ?> 
</head>

我在URL中设置VC ++ 2008下载链接,在downloadPath中设置C:\ Temp。

我在其他论坛上听说过使用wget和curl,但我还是想使用Start-BitsTransfer。

现在问题当我尝试使用相同的语法下载WAMP(从WAMP网站重定向到sourceforge.net网站)时出现错误

  

错误代码:0x80190194 - HTTP状态404:请求的URL不存在

在对URL进行了大量探讨之后,我发现WAMP下载网址为Import-Module BitsTransfer; Start-BitsTransfer '%URL%' '%downloadPath%' (我猜是单个空格)。因此,当Start-BitsTransfer执行此操作时,我猜它是如何弄乱网址的(我不确定如何)。

有人可以通过示例代码告诉我如何使用此语法下载WAMP /WampServer%202/Wampserver%202.5/

或者有人可以通过示例代码告诉我如何使用PowerShell下载WAMP吗?

1 个答案:

答案 0 :(得分:2)

%用于以批处理文件语言扩展变量,因此您必须通过加倍来转义网址中的每个%

/WampServer%%202/Wampserver%%202.5/