如何删除Windows Bat文件中的部分字符串并将字符串的另一部分添加到其中?

时间:2014-08-22 15:06:46

标签: windows batch-file

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

然后,这会将所选文件的文件路径传递给Windows .bat文件。

到目前为止,在我的.bat文件openLocalHostWebBrowser.bat中,我有以下代码,我们运行的代码在我的网页浏览器中使用提供的URL打开一个新标签。

@echo off
start "webpage name" "http://someurl.com/"

所以我需要帮助。我知道如何在Windows资源管理器中添加上下文菜单,该菜单将在单击时运行我的openLocalHostWebBrowser.bat文件。

我需要帮助的是获取传递的文件路径并通过删除其前面的部分并更改我的localhost或任何URL(可能是生产服务器的另一个URL)来更改它。

因此,如果传递给我的.bat文件的文件路径是这样的......

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

然后我需要以某种方式把它变成这个......

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

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

1 个答案:

答案 0 :(得分:2)

我相信您的要求是固定的(E:\Server\htdocs\ should be replaced with 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