Board logo

标题: [文件操作] [已解决]怎样提取批处理当前目录中的的所有文件的文件名 [打印本页]

作者: Promise    时间: 2013-1-20 13:28     标题: [已解决]怎样提取批处理当前目录中的的所有文件的文件名

本帖最后由 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文件进行签名,而且文件名也是固定的。代码高手帮帮忙!!感谢。
作者: apang    时间: 2013-1-20 13:57

本帖最后由 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
复制代码

作者: Promise    时间: 2013-1-20 14:26

回复 2# apang


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

回复 4# apang


    麻烦再写一下吧。感谢了!!
作者: apang    时间: 2013-1-20 14:58

回复 5# Promise


    2#已改,请查收
作者: Promise    时间: 2013-1-20 15:01

回复 5# apang


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




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