我一直在尝试编写一个简单的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分钟的批处理文件经验,所以如果解决方案很简单,请原谅! 谢谢!
答案 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%""}}}"
希望这有帮助。