Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 带空格的批处理bitstransfer url_Powershell_Batch File - Fatal编程技术网

Powershell 带空格的批处理bitstransfer url

Powershell 带空格的批处理bitstransfer url,powershell,batch-file,Powershell,Batch File,我有一个批处理文件。我用它从网上下载安装程序(vlc.exe、VC++2008可再发行包vcredit_x86.exe等)。最近我下载了VC++2008可再发行软件包,它可以很好地使用以下语法: Import-Module BitsTransfer; Start-BitsTransfer '%URL%' '%downloadPath%' 我在URL中设置了VC++2008下载链接,在downloadPath中设置了C:\Temp 我在其他论坛上听说过使用wget和curl,但我仍然想使用Sta

我有一个批处理文件。我用它从网上下载安装程序(vlc.exe、VC++2008可再发行包vcredit_x86.exe等)。最近我下载了VC++2008可再发行软件包,它可以很好地使用以下语法:

Import-Module BitsTransfer; Start-BitsTransfer '%URL%' '%downloadPath%'
我在URL中设置了VC++2008下载链接,在downloadPath中设置了C:\Temp

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

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

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

在多次查看URL后,我发现WAMP下载URL具有
/WampServer%202/WampServer%202.5/
(我猜是单个空格)。因此,当开始位串执行此操作时,我猜它是如何弄乱url的(我不确定如何)

有人能用示例代码告诉我如何使用此语法下载WAMP吗
导入模块位串;在“%URL%”“%downloadPath%”后启动比特流


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

%
用于在批处理文件语言中展开变量,因此您必须通过将url中的每个
%
加倍来转义:

/WampServer%%202/Wampserver%%202.5/

嗯,你到底在那里干什么?这看起来像是PowerShell和批处理语法的奇怪组合,它。。。没有任何意义。请尝试将url中的每个
%
加倍以转义它。嘿,wOxxOm,您关于将url中的%加倍的建议已经奏效了!。谢谢。嘿,乔伊,我正在试着运行一个批处理文件,其中有这个powershell命令可以从它的网站下载WAMP。如果您转到WAMP网站并单击下载,它会将您重定向到sourceforge.net,下载将在几秒钟后开始。在这里等待时,如果我单击那里的直接链接(如果我有IDM、FDM或其他内容,我可以查看实际的下载url)。此特定url中包含导致问题的/WampServer%202/WampServer%202.5/。我在Start-bitstrasfer命令中使用了这个url。无论如何,谢谢你的回复和帮助