Board logo

标题: [文件操作] 批处理解压文件怎么让他解压完以后在执行下面的命令 [打印本页]

作者: Roxx    时间: 2023-7-28 10:30     标题: 批处理解压文件怎么让他解压完以后在执行下面的命令

  1. start winrar x C:\Users\Administrator\Desktop\资料.rar -y D:\123
  2. start d:\123\记录.xls
复制代码
如题:怎么解压完成后在让他执行start命令
我想过加延迟  但有的电脑解压的快 有的电脑解压的慢

怎么才能让他解压完成后直接执行
作者: Roxx    时间: 2023-7-28 10:34

每次正在解压中  他就执行start命令了  
怎么才能让他 解压完毕后在执行
压缩包有点大
加延迟的话 有的快 有的慢 有的超级快 有的超级慢
我的需求就是 解压完成后 在执行下面的命令
作者: wanghan519    时间: 2023-7-28 10:39

没试winrar,但大概意思差不多
  1. unzip a.zip && start a.txt
复制代码

作者: 77七    时间: 2023-7-28 11:40

去掉第一个start 试试,或者使用winrar.exe同目录的rar.exe,直接在命令行处理
作者: Batcher    时间: 2023-7-28 11:56

回复 1# Roxx
  1. "C:\Program Files\WinRAR\WinRAR.exe" x -y -ibck "C:\Users\Administrator\Desktop\资料.rar" "D:\123"
  2. start "" "D:\123\记录.xls"
复制代码

作者: Roxx    时间: 2023-7-28 12:50

回复 3# wanghan519


    不行。。。。
作者: aloha20200628    时间: 2023-7-28 14:06


在批处理脚本中采用 start 启动一个外部程序,通常用两个重要原因》
一。须用“并发”模式启动一个外部程序,即不会阻塞当前批处理脚本的进程
二。用窗口最小化隐藏运行一个外部程序(要求外部程序没有人机交互或屏显操作)
否则,无需 start 而可直接调用(加载)外部程序,如本贴句式可改为》
winrar x C:\Users\Administrator\Desktop\资料.rar -y D:\123
d:\123\记录.xls
注:winrar.exe 须在系统路径中已被指定;*.xls 文件须在系统关联文件协议中已被指定宿主程序





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