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

[文件操作] [已解决]怎样提取批处理当前目录中的的所有文件的文件名

本帖最后由 Promise 于 2013-1-20 15:01 编辑

我在C:\签名\ 建了一个“自动签名.bat” 批处理文件 我想将“签名”目录中的所有后缀名为.apk的文件进行签名操作,怎样在完成后自动复制原始文件名?

@echo off
title 自动签名工具
echo.
Echo 正在签名apk并将其重命名为update_signed.apk,请等待完成...
java -jar signapk.jar -w certificate.pem key.pk8 *.apk update_Signed.apk
Echo 签名已完成!

如上,我想将所有批处理目录下的“*.apk”文件重新签名为“获取原文件名+_Signed.apk”该怎么实现???上面的代码只能是固定的,只能对一个apk文件进行签名,而且文件名也是固定的。代码高手帮帮忙!!感谢。
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

本帖最后由 apang 于 2013-1-20 14:47 编辑

这样?
  1. @echo off
  2. for /f "delims=" %%a in ('dir /a-d /b *.apk') do (
  3.   echo 正在签名 %%a 文件,请稍候。
  4.   java -jar signapk.jar -w certificate.pem key.pk8 "%%a" "%%~na_Signed.apk"
  5. )
  6. echo 所有文件签名完成。
  7. pause
复制代码
1

评分人数

TOP

回复 2# apang


    嗯嗯,就是这样的,怎样加入: “正在签名【当前文件名】” 请稍后。。。 也就是说对当前操作文件的提示,知道现在具体操作的是哪个文件。因为目录下文件较多。

TOP

回复 4# apang


    麻烦再写一下吧。感谢了!!

TOP

回复 5# Promise


    2#已改,请查收

TOP

回复 5# apang


    嗯嗯,非常感谢您!!!!我加你好友吧。

TOP

返回列表