我正在尝试添加一个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/
答案 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