Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
windows bat文件按名称查找文件夹并返回其路径_Windows_Batch File - Fatal编程技术网

windows bat文件按名称查找文件夹并返回其路径

windows bat文件按名称查找文件夹并返回其路径,windows,batch-file,Windows,Batch File,在windows cmd中,如何按名称搜索文件。然后添加变量以选择其完整路径。 ie查找文件夹Test1并返回驱动器\where\Test1 @ECHO OFF dir /s /a-d *Testl* >nul && (echo found it) || (echo not found) pause 试试这个: for /f "usebackq" %a in (`dir /b /s /a-d ^| findstr "Test1"`) do set fileLocation

在windows cmd中,如何按名称搜索文件。然后添加变量以选择其完整路径。 ie查找文件夹Test1并返回驱动器\where\Test1

@ECHO OFF
dir /s /a-d *Testl* >nul && (echo found it) || (echo not found)
pause
试试这个:

for /f "usebackq" %a in (`dir /b /s /a-d ^| findstr "Test1"`) do set fileLocation=%~pa
echo %fileLocation%
这里的一个潜在缺点是,如果它在多个文件夹中找到
Test1
%fileLocation%
将只设置它找到的最后一个文件夹