bat批处理 查找某个文件并修改它的文件名

现在需要在E:\Cen\SMBCCF\EXE\image文件夹下搜索文件名以a开头的文件,然后修改它的文件名,刚刚接触批处理,求大神们指点下。
修改后的文件名在调用这个bat文件时作为参数传入

假设要全盘查找一个文件名为a.exe的程序(注:该文件只有一个),然后把C盘B文件夹(路径为C:\B)内的几个文件复制到a.exe文件所在目录下的C文件夹内(注:用xcopy命令,因为目录内还有其他文件夹),不知道能不能把a.exe所在目录的路径用SET命令赋给一个变量如%1或%luj%,因为下面的命令内有用到如:copy %luj%\abc\d.* d:\
如果能满足以上条件的话我就在加50分,如果能详细讲解每一条命令的话,小生不胜感激,小生无以为报只能加分、加分、在加分了。^_^
以下我在网上找来的代码供参考:@echo off & color 1a
set pp=qq.exe
title 查找%pp%
echo.
set /p=正在查找 <nul
for %%i in (C D E F G H I J K L M N O P Q R S T U VW X Y Z)do (
if exist %%i:\ (
cd /d %%i:\
set /p=%%i: <nul
::为什么这个^<符号是倒过来的
for /f "delims=" %%j in ('dir /b /a -d /s "%pp%" 2^>nul')do (
echo.
echo 在%%~fj找到%pp%,准备启动它,并退出本批处理...
ping -n 3 127.1>nul
::这个我知道,等待三秒
start "" "%%j"
exit /b
)))
cls
::额,cls是干啥用的,IF命令的?
echo.
echo 未找到%pp%,按任意键退出...
pause >nul
温馨提示:答案为网友推荐,仅供参考
相似回答