Batch file 如何使用cmd替换部分路径?

Batch file 如何使用cmd替换部分路径?,batch-file,cmd,sublimetext3,Batch File,Cmd,Sublimetext3,嘿,stackoverflow社区, 我试图在Sublime Text 3中为我的xampp/htdocs目录中的.html文件建立一个构建系统 因此,我需要替换部分文件路径并添加 ”http://localhost/“ 在开头,然后在浏览器中调用它。欢迎发表任何建议 到目前为止,我从其他线程中发现: SETLOCAL ENABLEDELAYEDEXPANSION -- represtened by the $file variable in Sublimetext 3 - filepath w

嘿,stackoverflow社区,
我试图在Sublime Text 3中为我的xampp/htdocs目录中的.html文件建立一个构建系统

因此,我需要替换部分文件路径并添加
”http://localhost/“

在开头,然后在浏览器中调用它。欢迎发表任何建议

到目前为止,我从其他线程中发现:

SETLOCAL ENABLEDELAYEDEXPANSION
-- represtened by the $file variable in Sublimetext 3 - filepath would look like "${file}" --
SET filepath="C:\xampp\htdocs\test.html" 
SET searchstring="C:\xampp\htdocs\"
SET replacestring="http://localhost/"
SET modifiedpath=%searchstring%=%replacestring%!

-- not sure about this one but it should work as it does for hardcoded sites --
"C:\Program Files\Opera\launcher.exe" !modifiedpath!
我从这些命令得到的结果只是我在浏览器中打开的第一个文件路径

我做错了什么?我找不到任何关于使用cmd操作路径的主题。 系统=W7/32位和W8/64位结果相同

提前感谢,, 彼得

@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
:--由Sublimitext 3中的$file变量表示-filepath看起来像“${file}”--
设置“filepath=C:\xampp\htdocs\test.html”
设置“searchstring=C:\xampp\htdocs\”
设置“替换字符串”=http://localhost/"
调用集“modifiedpath=%%文件路径:%searchstring%=%replacestring%%”
::腰带和背带
设置“modifiedpath=%modifiedpath:\=/%”
:--不确定这一点,但它应该像硬编码站点一样工作--
ECHO“C:\Program Files\Opera\launcher.exe”“%modifiedpath%”
后藤:EOF
这应该行得通-实际上这里不需要启用延迟扩展


关于Opera不确定-需要在可执行文件名周围加引号,但参数可能是,可能不是。因为我没有安装它,所以我只是
ECHO
ed了它-您需要删除
ECHO
才能使它工作。实际上,
CMD
将只显示一个应该调用Opera的命令行。

您的示例将用一个新路径替换整个路径。如果总是这样,您可以通过使用文件名操纵操作来实现这一点

@echo关闭
设置FILEPATH=c:\xampp\htdocs\test.html
调用:启动“%FILEPATH%”
后藤:EOF
:发射
echo“C:\Program Files\Opera\launcher.exe”http://localhost/%~nx1“
或者,如果要将文件路径作为参数%1提供给批处理文件,只需

echo“C:\Program Files\Opera\launcher.exe”http://localhost/%~nx1“
通过运行命令,可以了解有关cmd中文件名操作选项的更多信息

的帮助
如果不是这样的话,那么尝试设置搜索和替换字符串对自己没有任何好处。只需将必要的搜索和替换文本内联起来就简单多了

@echo关闭
设置FILEPATH=c:\xampp\htdocs\foo\test.html
set NEWPATH=%FILEPATH:c:\xampp\htdocs\=http://localhost/%
echo“C:\Program Files\Opera\launcher.exe”“%NEWPATH:\=/%”
您可以通过运行

帮助集

这是一个非常好的解释,并且根据我的需要更正了一个工作批处理文件。我会尽快建立一个youtube视频,只要我能让这一切变得完美。非常有助于理解场景背后发生的事情,我试图更新这篇文章,但我目前没有足够的声誉,所以非常感谢。