从字符串中的某个位置删除字符

时间:2015-03-27 20:15:36

标签: batch-file

我有这个var(source),如下所示:

\\xxxxx\xxxx\xxx\Companies\test\in\Th FIle Test - Copy - Copy.mp4

我想在" \"之前删除所有内容。字符。所以它看起来像这样:

Th FIle Test - Copy - Copy.mp4 

我看了修剪功能但不是快乐。我正在使用Batch,所以我有一个bat文件。

2 个答案:

答案 0 :(得分:1)

我相信你可以使用正则表达式。我不确定您使用的任何程序的确切语法,但搜索和替换的正则表达式应该相对容易。

Replace .*\\ with '' (nothing)

https://regex101.com/r/hQ4hB9/1< - 你可以玩这个。用于测试正则表达式的好网站。

答案 1 :(得分:0)

获取路径叶子的最简单方法是使用增强的for变量引用。

set "var=\\xxxxx\xxxx\xxx\Companies\test\in\Th FIle Test - Copy - Copy.mp4"
for %%I in ("%var%") do set "filename=%%~nxI"
echo %filename%

有关详细信息,请参阅控制台窗口中help for的最后几页。