首页 > 解决方案 > 如何将批处理文件的结果输出到与输入文件同名的文件夹中?

问题描述

我目前正在使用一个批处理文件,它使用一个名为 CriPackTools 的程序来提取 CPK 文件的内容。

@echo off 
for /r %%i in (*.cpk) do "CriPakTools.exe" "%%i" ALL

正如您在此处看到的,它使用我拖到批处理文件上的任何 cpk 并将内容提取到同一目录。

现在我该如何更改它,以便它使用我的 XXXX.cpk,创建一个名为 XXXX 的文件夹(与文件相同)并在文件夹中提取其内容。

谢谢

标签: windowsbatch-file

解决方案


假设CriPakTools.exe解压文件到当前目录:

@echo off 
for /r %%i in (*.cpk) do (
    md "%%~dpni"
    pushd "%%~dpni"
    "CriPakTools.exe" "%%i" ALL
    popd
)

推荐阅读