windows - 如何将批处理文件的结果输出到与输入文件同名的文件夹中?
问题描述
我目前正在使用一个批处理文件,它使用一个名为 CriPackTools 的程序来提取 CPK 文件的内容。
@echo off
for /r %%i in (*.cpk) do "CriPakTools.exe" "%%i" ALL
正如您在此处看到的,它使用我拖到批处理文件上的任何 cpk 并将内容提取到同一目录。
现在我该如何更改它,以便它使用我的 XXXX.cpk,创建一个名为 XXXX 的文件夹(与文件相同)并在文件夹中提取其内容。
谢谢
解决方案
假设CriPakTools.exe
解压文件到当前目录:
@echo off
for /r %%i in (*.cpk) do (
md "%%~dpni"
pushd "%%~dpni"
"CriPakTools.exe" "%%i" ALL
popd
)
推荐阅读
- node.js - rxjs/webSocket - WebSocket 连接到 'ws://localhost:3000/' 失败:连接在收到握手响应之前关闭
- javascript - 将输出更改为小数点后 2 位
- postgresql - 删除 PostgreSQL 上的重复数据
- bash - 大括号展开中大括号之间的解释
- c# - 在 ASP.NET MVC 中提交表单后创建新的应用程序用户
- javascript - 将 Fetch 数据添加到 DOM
- c++ - C++20 asio::co_spawn - 未统计约束
- c# - 无法从同一类访问对象属性,但 C# 中的方法不同
- laravel - 数字海洋中的液滴和计费周期
- asp.net-core - 如何保持标签处于活动状态?ASP.NET Core Razor 页面