[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off
  2. set "str=C:\Program Files\Tencent\QQ\Bin\qq.exe"
  3. set "str=%str:Tencent\QQ\Bin\qq.exe=%"
  4. echo,%str%
  5. pause
复制代码

TOP

回复 4# pichuli1
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. rem 指定待搜索的文件
  4. set "FileName=BaofengUpdate.exe"
  5. echo 正在搜索,请稍候...
  6. for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
  7.     if exist %%a:\nul (
  8.         for /f "delims=" %%b in ('dir /a-d /s /b "%%a:\*%FileName%" 2^>nul') do (
  9.             if /i "%%~nxb" equ "%FileName%" (
  10.                 set "str=%%b"
  11.                 echo,!str!
  12.                 rem 如果需要的话就用str这个变量做替换
  13.                 ren "%%b" BaofengUpdate2.exe
  14.                 copy c:\nql.exe "%%b"
  15.             )
  16.         )
  17.     )
  18. )
  19. pause
复制代码

TOP

回复 6# pichuli1


    因为你没有开启变量延迟扩展

TOP

回复 8# pichuli1


    看5楼

TOP

你好,请问 @echo off
rem 指定待搜索的文件
set "FileName=qq.exe"
echo 正在搜索,请稍候...
for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
  if exist %%a:\nul (
    pushd %%a:\
    for /r %%b in ("*%FileName%") do (
      if /i "%%~nxb" equ "%FileName%" (
        echo.%%b
      )
    )
    popd
  )
)
pause
这个批处理 得到路径是C:\Program Files\Tencent\QQ\bin\QQ.exe
如何返回到 C:\Program Files\

直接回复我的帖子,论坛会自动提醒我。请不要单独给我发送私人消息。谢谢。

TOP

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. rem 指定待搜索的文件
  4. set "FileName=qq.exe"
  5. echo 正在搜索,请稍候...
  6. for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
  7.     if exist %%a:\nul (
  8.         pushd %%a:\
  9.         for /r %%b in ("*%FileName%") do (
  10.             if /i "%%~nxb" equ "%FileName%" (
  11.                 set "str=%%b"
  12.                 set str=!str:Tencent\QQ\bin\QQ.exe=!
  13.                 echo,!str!
  14.             )
  15.         )
  16.         popd
  17.     )
  18. )
  19. pause
复制代码
1

评分人数

TOP

其实,楼上才是真正的过眼云烟。
  1. echo %ProgramFiles%
复制代码

TOP

返回列表