0

寻求一点帮助,我有一个包含 UNC 路径的文本文件,所有路径都有一个特定的分隔符,我可以使用它来查找路径应该结束的位置(所以我可以将父 UNC 路径安装为驱动器)

示例文本文件

\\myunc.myunc.com\parent1\parent2\location_1\blah\blah\
\\myunc.myunc2.com\parent1\location_1\blah\blah\
\\myunc.myunc2.com\parent1\parent2\parent3\parent4\location_1\blah\

理论上我需要它来解析这个文本文件,并将路径输出为

\\myunc.myunc.com\parent1\parent2\
\\myunc.myunc2.com\parent1\
\\myunc.myunc2.com\parent1\parent2\parent3\parent4\

我需要找到 _ 并删除它前面的路径字符串,直到 \

--

@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
ECHO GRABBING UNC PATHS
ECHO.
FOR /F "tokens=1 delims=_" %%b in (pathdumpunc.txt) do (
    SET UNCPATH=%%b
    ECHO !UNCPATH!
        for %%a in (!UNCPATH!) do set LastFolder=%%~nxa
        ECHO !LastFolder!
PAUSE
)

我已经确定了最后一个文件夹路径名,但就我所知,似乎“LastFolder=%%~nxa”行需要永远运行,比如 10 多秒。

任何帮助将不胜感激。

4

1 回答 1

3

这是一个简单的命令行,可以从命令行工作:

for /f "delims=_" %F in (pathdumpunc.txt) do @echo %~dpF

将百分比加倍以在批处理文件中使用它

于 2013-08-28T16:09:40.777 回答