[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 我要批处理修改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

关于之前的脚本出现记录重复路径,在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
复制代码

TOP

本帖最后由 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/
#&cls&@powershell "Invoke-Expression ([Io.File]::ReadAllText('%~0',[Text.Encoding]::UTF8))" &pause&exit

TOP

返回列表