我正在构建一个.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 \"在另一个变量中供进一步使用。我很难理解如何做到这一点。
我很感激一些帮助,因为我对批处理文件不熟悉。
提前感谢您提供任何帮助
答案 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%
访问存储的文件路径。