2017-09-23 165 views
0

当我使用命令CMD不会等待完成过程

<path exc.xlsx> 

启动Excel文件的工作,等到我关闭该文件不是我可以输入下一个命令。我的问题是,当其他Excel文件运行时,cmd不会等待关闭文件并转到下一行。有必要输入强制cmd等待的命令,直到我关闭了excel文件,即使其他excel文件正在运行。我尝试了很多来自互联网的命令,但似乎没有人能正常工作。例如:

start /wait exc.xlsx && exit 
exc.xlsx cmd /k 
exc.xlsx|rem 

我使用的是Windows7。

+0

也许可以将Excel配置为在单独的进程中加载​​每个文档,我不记得了。这是唯一可能的解决方案。如果文档没有专门的过程,命令解释程序无法告诉您何时关闭它。 –

+0

即使只打开一个文件,我也找不到excel程序。我在Python中做了一个简单的脚本,它在循环中工作,并尝试更改文件的名称。当它可以更改名称时,表示文件已关闭,但有时脚本似乎卡住了,无法打开我的Excel文件。 – ForyszeP

回答

0

我尝试这种方法,但它有时无法正常工作。该行尝试更改文件的名称。如果可以,则意味着该文件已关闭并打破循环,但使用该脚本有时无法打开该excel文件。我没有像我那样先进,也找不到另一种方法来检查文件是否关闭。

import os 
def is_open(file_name): 
    if os.path.exists(file_name): 
     while True: 

      try: 
       os.rename(file_name, file_name) 
       break 
      except: 
       continue 
     time.sleep(0.001) 
is_open('exc.xlsx') 

这不是很庄重,并使用大量的处理器。如果有一种使用编程语言的方法(可执行python),我可以在我的脚本中加以强化。