用于启动XBMC URL的批处理文件

时间:2014-12-22 22:27:08

标签: batch-file

我一直在尝试编写一个简单的Windows批处理文件来打开Media PC上的视频文件。当您在文件后的引号中将URL放到媒体文件中时:点击输入文件在XBMC上打开。这就是我到目前为止所做的:

   @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%""}}}

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

2 个答案:

答案 0 :(得分: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}}}

答案 1 :(得分:0)

您应该用双引号将整个网址换行以使内部双引号转义:

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

希望这有帮助。