Board logo

标题: [文件操作] 批处理运行多个命令行工具问题 [打印本页]

作者: 爱琴海不会走    时间: 2019-4-10 17:00     标题: 批处理运行多个命令行工具问题

工作中有这样一个问题:
某文件夹下有"aaa.exe"、“bbb.exe”共2个exe可执行程序,这2个exe都是无界面、需要command命令行执行的。
后缀.lss文件为待处理文件,比如有test1.lss文件首先通过aaa.exe :
命令行aaa.exe  test1.lss  output1.pss

这样就生成了output1.pss文件,
接着用bbb.exe加工output1.pss文件,命令行:
bbb.exe   output1.pss  test1.pk -h5

注意后面的-h5是转换参数,是固定的。
通俗说就是扔进去.lss文件中间生成.pss文件,最终要的是.pk文件,前面的.lss文件、.pss文件运行后可以删了,用不上了。
如果我文件夹下只有一个.lss文件,批处理好写:
  1. @echo off
  2. for /r %%i in (*.lss) do "aaa.exe" "%%i" "output1.pss"
  3. for /r %%i in (*.pss) do "bbb.exe" "%%i" " test1.pk"  -h5
  4. del output1.pss
  5. del *.lss
  6. pause
复制代码
假如文件夹下有很多待处理的lss文件该怎么弄?求教
为了方便知道每个文件的内容,最后的pk文件名最好用原来的lss文件的名字。
作者: Batcher    时间: 2019-4-10 17:08

  1. @echo off
  2. for /r %%i in (*.lss) do (
  3.     "aaa.exe" "%%i" "%%~ni.pss"
  4.     "bbb.exe" "%%~ni.pss" "%%~ni.pk" -h5
  5. )
复制代码

作者: 爱琴海不会走    时间: 2019-4-11 00:52

回复 2# Batcher


    感谢大佬,顺便问下运行完了之前放的.lss文件及中间.pss临时文件能不能删了?
作者: Batcher    时间: 2019-4-11 08:54

回复 3# 爱琴海不会走


    你自己加上del命令就行了




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