搜索和打开文件提示

问题描述:

在一些基本的目录,其中包含许多子文件夹和文件,我必须寻找一个PDF文件,并且如果需要的文件被发现,我一直在使用命令提示符打开它。这是我一直在努力做的,我用来提取文件的地址如下,代码是不完整的代码,请帮我完成它。 (我做了这是一个.bat文件并运行它。) 如何打开,在该处被保存在文本文件中的地址的文件吗?搜索和打开文件提示

@echo off 
setlocal EnableDelayedExpansion 
set /p bn=Enter the Bridge NO: 
Z: 
cd "Z:\OHE_Design\DFCC\EMP-4 OHE\Submissions\References\Received\CTP-1 & 2\05-Bridge Mast files\CTP 1 & 2 DETAILS\OHE approval letters" 
dir /s *%bn%.pdf > "C:\Users\suneelp\Desktop\temp.txt" 
for /f "usebackq delims=" %%a in (`more +3 C:\Users\suneelp\Desktop\temp.txt`) DO (  
    echo %%a>C:\Users\suneelp\Desktop\temp.txt 
    goto :leave 
) 
:leave 
pause 
+1

那么,有什么问题呢? – gvee

+0

如何这是在记事本中的地址进行转换,以一个变量的字符串值? –

只是文件名一起检索整个路径,“启动”了 - Windows将使用的默认处理该扩展:

@echo off 
set spath="Z:\OHE_Design\DFCC\EMP-4 OHE\Submissions\References\Received\CTP-1 & 2\05-Bridge Mast files\CTP 1 & 2 DETAILS\OHE approval letters" 
set /p bn=Enter the Bridge NO: 
for /f "delims=" %%f in ('dir /s /b %spath%\*%bn%.pdf') do @cmd /c "%%f" 

所以,没有cd搜索到的路径/体积必要的,也不是delayedexpansionpause。该命令仅在文档关闭时结束。

+0

这个程序不列入搜索文件,直接假定我们已经提到的路径。 –

+0

它的确如此。文件通过'dir/s'在给定路径中和下面进行搜索。请注意通配符。 – user1016274