2014-12-22 134 views
0

我一直在试图写一个简单的Windows批处理文件来打开我的媒体PC上的视频文件。当您将一个URL放入文件后面的引号中的媒体文件中时:并在XBMC上打开输入文件。这是我到目前为止:批处理文件启动XBMC URL

@echo off 
    set /P url=Enter video URL: 
    start http://xbmc:8080/jsonrpc?request={"jsonrpc":"2.0","method":"player.open",%%20"params":%%20{"item":{"file":""%url%""}}} 

网页打开和变量被替换,但我的问题是,引号消失。我研究了这个,并尝试了反斜杠\,caret ^和双引号,但没有一个工作。非常感谢这个问题的解决方案。 此外,我有大约10分钟的批处理文件的经验,所以如果解决方案很简单,请原谅! 谢谢!

回答

1

与空格必须用%% 20替换的方式相同,引号需要用%% 22替换。其他替代请参见this list - 您将使用“hx”列中的值。

@echo off 
set /P url=Enter video URL: 
start http://xbmc:8080/jsonrpc?request={%%22jsonrpc%%22:%%222.0%%22,%%22method%%22:%%22player.open%%22,%%20%%22params%%22:%%20{%%22item%%22:{%%22file%%22:%%22%%22%url%%%22%%22}}} 
+0

它的工作!谢谢 –

0

你应该换用双引号引起整个URL有内双引号转义:

start "http://xbmc:8080/jsonrpc?request={"jsonrpc":"2.0","method":"player.open",%%20"params":%%20{"item":{"file":""%url%""}}}" 

希望这有助于。

+0

'start'认为第一套引号遇到是窗口标题,所以在这种情况下,命令应开始为'开始“”“HTTP ...' – SomethingDark