从cmd中的路径中删除协议处理程序

时间:2017-09-01 14:51:58

标签: batch-file cmd protocol-handler

我觉得某个地方已被问过。

我的CRM有一个协议处理程序,如:“auftragmcc:123456?sven”

因此,如果您按下链接,它将打开我们的发票软件,其中包含当前发票(123456)和正确的用户(sven)。 由于我们已经更改了发票代码中的内容,我们仍然可以打开它,但它不会转到正确的发票。

注册表中的

指向我们服务器上的路径,在每台设备上都是相同的,并且有一个批处理器将使用正确的启动参数执行invoice-software。

批处理如下:

$item['svg'] = '<svg width="219" height="109" viewBox="0 0 219 109" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="0.6491990578360856">
<text fill="#000000" stroke="none" stroke-width="0" stroke-linecap="round" stroke-linejoin="round" x="65" y="85" text-anchor="middle" font-size="90.75" font-family="Twine" data-textcurve="0" data-itemzoom="1 1"><tspan dy="0" x="49%">Hello</tspan></text>
</g></svg>';


   $svg = new SimpleXMLElement( $item['svg'] );

    // register the default namespace
    $svg->registerXPathNamespace('svg', 'http://www.w3.org/2000/svg');
    // required for the <image xlink:href=" ... attribute
    $svg->registerXPathNamespace('xlink', 'http://www.w3.org/1999/xlink');

    // use the prefixes in the query
    $result = $svg->xpath('//svg:text/@xlink:href');

    print_r($result);

        for ($i = 0; $i < count($result); $i++)
            {

            }

但是现在,%1是处理程序的完整路径,而不仅仅是“123456?sven”部分。如何从这个变量中删除“auftragmcc:”并只使用其余部分?

非常感谢你 斯文

1 个答案:

答案 0 :(得分:0)

set str=%1
set %str:auftragmcc:=%