批处理脚本-删除字符串中的字符直到分隔符



我正在拼命寻找解决以下问题的方法:

我有一个批处理文件,从txt文件中读取路径并将其保存为字符串。例如:pathname=C:UserSoftwarev1.1Testabcdefg

现在我只想获得路径并删除最后一个""所以在路径的最后一个文件夹上面有一个文件夹:结果= C: 用户软件 v1.1 测试

我有批处理脚本的困难时间,我希望你能帮助我。

set result=%pathname:*=%

删除前面的字符"">:用户软件 v1.1 测试英语字母

是否有一种方法可以返回最后一个"">之前的每个字符例如:C: 用户软件 v1.1 测试

每次路径长度不同。

@ECHO OFF
SETLOCAL
SET "pathname=C:UserSoftwarev1.1Testabcdefg"
for %%e in ("%pathname%") do set "result=%%~dpe"
SET "result=%result:~0,-1%"
ECHO +%result%+
GOTO :eof

将路径名视为文件名。

报告两端的+显示结果中没有额外的空格。

相关内容

  • 没有找到相关文章

最新更新