Board logo

标题: [文件操作] 我要批处理修改A.PAK B.PAK两个文件后缀为.DLL不知道文件再哪个文件夹 [打印本页]

作者: ruobenben    时间: 2017-11-29 16:51     标题: 我要批处理修改A.PAK B.PAK两个文件后缀为.DLL不知道文件再哪个文件夹

我要批处理修改A.PAK B.PAK两个文件后缀为.DLL。不知道在哪个文件夹.并删除其他的PAK后将原来的A.DLL B.DLL改回原来的.pak 。然后复制BAT目录下的C.PAK到路径目录


我不知道文件在哪个文件夹
我不知道文件在哪个文件夹
我不知道文件在哪个文件夹

搜索A.PAK获得路径保存1.ini 读取INI路径修改A.PAK B.PAK 为.DLL 删除路径目录下其他的.APK 还原A B文件...复制C文件

ren "*:\*\*\A.pak" A.dll
ren "*:\*\*\B.pak" B.dll

del *:\*\*\*.pak /q
ren "*:\*\*\A.dll" sound.pak
ren "*:\*\*\B.dll" ui.pak
copy/y c.pak *:\*\*\C.APK
作者: sila    时间: 2017-11-29 19:10

关于之前的脚本出现记录重复路径,在XP系统上确实诡异。

现在放弃那样的写法,直接在搜索时进行相关处理。
  1. @echo off & title PAK文件处理 By 依梦琴瑶
  2. cd /d %~dp0
  3. for /f "tokens=2 delims==:" %%i in ('wmic LogicalDisk where "DriveType='3'" get DeviceID /value') do (
  4.     pushd %%~i:\
  5.     echo 正在搜索 %%~i 盘中的 A.PAK 和 B.PAK,此过程很耗时间,请耐心等待。。。 & echo,
  6.     for /f "delims=" %%a in ('dir /a-d /s /b A.PAK') do (
  7.         if exist "%%~dpaB.PAK" (
  8.             ren "%%~a" "%%~na.DLK_"
  9.             ren "%%~dpaB.PAK" "B.DLK_"
  10.             copy "%~dp0C.PAK" "%%~dpaC.DLK_"
  11.             del /f /q "%%~dpa*.PAK"
  12.             ren "%%~dpa*.DLK_" *.PAK
  13.         )
  14.     )
  15.     echo, & echo,
  16.     popd
  17. )
  18. pause
复制代码

作者: ivor    时间: 2017-11-29 21:50

本帖最后由 ivor 于 2017-11-29 22:09 编辑

利用 es.exe(命令行接口) 和 everything.exe 全盘搜索文件超级快
批处理的目的不只是文件小,最终还是要效率,时间短解决快。

es下载地址:http://www.bathome.net/s/tool/index.html?key=es
Everything下载地址:http://www.voidtools.com/Everything-1.4.1.877.x86.zip

http://www.voidtools.com/support ... and_line_interface/




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2