如何使用Windows批处理文件在硬盘驱动器中搜索目录名称,并仅删除目录名称

时间:2014-12-08 16:03:23

标签: windows batch-file

我正在构建一个.bat文件,要求我在硬盘上找到一个目录。

我使用dir命令输出以下内容:

G:> dir woff.exe / s / b

G:\ OBDSoftware \ WOFF \ OBDWW1 Over Flanders Fields \ WOFF.exe

我想将此信息存储在变量中,然后可能使用findstr去掉" WOFF.exe"以上字符串的一部分,只保存第一部分" G:\ OBDSoftware \ WOFF \ PBDWW1 Over Flanders Fields \"在另一个变量中供进一步使用。我很难理解如何做到这一点。

我很感激一些帮助,因为我对批处理文件不熟悉。

提前感谢您提供任何帮助

1 个答案:

答案 0 :(得分:0)

这应该让你开始:

修改

我在"delims="命令中添加了FOR来处理路径中的空格。

FOR /F "delims=" %%I IN ('dir woff.exe /s /b') DO SET myvar=%%~dI%%~pI
SET myvar=%myvar:~0,-1%

然后,您可以使用%myvar%访问存储的文件路径。