搜索和打开文件提示
问题描述:
在一些基本的目录,其中包含许多子文件夹和文件,我必须寻找一个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
答
只是文件名一起检索整个路径,“启动”了 - 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
搜索到的路径/体积必要的,也不是delayedexpansion
或pause
。该命令仅在文档关闭时结束。
+0
这个程序不列入搜索文件,直接假定我们已经提到的路径。 –
+0
它的确如此。文件通过'dir/s'在给定路径中和下面进行搜索。请注意通配符。 – user1016274
那么,有什么问题呢? – gvee
如何这是在记事本中的地址进行转换,以一个变量的字符串值? –