如何删除Windows Bat文件中字符串的一部分,并将字符串的另一部分前置到该文件中?

如何删除Windows Bat文件中字符串的一部分,并将字符串的另一部分前置到该文件中?,windows,batch-file,Windows,Batch File,我正在尝试添加一个Windows上下文菜单项,该菜单项允许我在Windows资源管理器中右键单击一个文件,然后单击一个按钮在Dev Server中打开 然后将所选文件的文件路径传递到Windows.bat文件 在我的.bat文件openLocalHostWebBrowser.bat中,到目前为止,我已经有了这段代码,在这段代码下面,wehn run将使用提供的URL在我的web浏览器中打开一个新选项卡 @echo off start "webpage name" "http://someurl.

我正在尝试添加一个Windows上下文菜单项,该菜单项允许我在Windows资源管理器中右键单击一个文件,然后单击一个按钮
在Dev Server中打开

然后将所选文件的文件路径传递到Windows
.bat
文件

在我的.bat文件
openLocalHostWebBrowser.bat
中,到目前为止,我已经有了这段代码,在这段代码下面,wehn run将使用提供的URL在我的web浏览器中打开一个新选项卡

@echo off
start "webpage name" "http://someurl.com/"
所以我需要帮助。我知道如何在Windows资源管理器中添加上下文菜单,单击该菜单将运行我的
openLocalHostWebBrowser.bat
文件

我需要的帮助是获取传递的文件路径,并通过删除其前端的一部分并预先设置本地主机或任何URL(可能是生产服务器的另一个URL)来更改它

因此,如果传递到.bat文件的文件路径如下所示

E:\Server\htdocs\labs\php\testProject\test.php

然后我需要把它变成这个

http://localhost/labs/php/testProject/test.php


E:\Server\htdocs\
应替换为
http://localhost/

我相信您的要求是固定的
(E:\Server\htdocs\应该替换为http://localhost/)
。如果是这样,下面可能会帮助您

@echo off
set input=%1
Echo.Input was - %input%
set converted=%input:E:\server\htdocs\=http://localhost/%
set converted=%converted:\=/%
echo.Converted to - %converted%
样本测试输出-

D:\Scripts>repl.bat E:\Server\htdocs\labs\php\testProject\test.php
Input was - E:\Server\htdocs\labs\php\testProject\test.php
Converted to - http://localhost/labs/php/testProject/test.php
干杯,G