2013-08-28 90 views
0

寻找一点帮助,我有一个包含UNC路径的文本文件,所有路径都有一个特定的delim我可以用来查找路径应该结束的位置(所以我可以挂载父UNC路径作为驱动器)批处理,UNC路径,Delim _删除后续路径

实施例的文本文件

\\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秒以上。

任何帮助将被认识。

回答

3

下面是一个简单的班轮,从命令行工作:

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

双了在一个批处理文件来使用它的百分比