高分!DOS中如何搜索一个文件并得到它的路径?

来源:百度知道 编辑:UC知道 时间:2024/05/29 05:08:28
DOS中如何搜索一个文件并得到它的路径?

请真正懂的高手回答,不要复制粘贴一些与问题无关的东西,我很鄙视的。谢谢大家!
问题:比如我的电脑中某个盘中有个叫abc.exe的文件(但是不知道电脑一共有几个盘,也确切在哪个盘),我想用批处理搜索这个文件并把abc.exe的路径赋予变量lujing,然后将D盘的def.exe复制到abc.exe所在的文件夹。
注意:是用一个批处理文件来进行以上所有操作。

@echo off
@echo SearchCopy.bat [drive:] [filename]
if "%1"=="" goto end
if "%2"=="" goto end
%1
cd\
dir "%2" /s /b | find "%2">path.txt
for /f "tokens=*" %%i in (path.txt) do set sPath=%%i
del /q path.txt
pause
copy "%sPath%" %1\

在DOS下搜索整个C下的*.TXT文件
使用命令:c:\ *.txt /a/s 或dir c:\ *.txt a/s/p
如果知道文件名,在命令后面直接输入文件名,很快就给你找出来
例如我要搜索c盘一个文件123.txt,输入命令:dir c:\ 123.txt /s/a/p
制作批处理就很麻烦,要一个一个盘执行。pause好象就是执行下一个命令具体我忘记了。找到了再告诉你

可以用vista命令提示符自带的where命令