需要批处理文件一次打开一个文件夹中的所有.XLSM文件(在上一次关闭后打开下一个文件)

时间:2014-11-02 14:20:21

标签: windows batch-file windows-7 batch-processing xlsm

我有一个包含100多个.XLSM文件的文件夹。它们分别设置为自动运行序列,打开时保存并关闭。我目前有一个批处理文件设置打开文件夹中的每个文件。但是,我只能设置一个"延迟"在打开下一个文件之前。有些文件需要10秒才能运行序列并关闭,有些需要大约50秒,所以我必须设置"延迟"所有文件暂停50秒。我正在寻找一种方法来设置文件打开One-At-A-Time,并在上一个文件关闭后立即打开下一个文件,而不是每个文件都要等待整整50秒。

这是我正在使用的当前批处理文件...

@echo off 

for %%x in (C:\...\*.xlsm) do (

  start %%x

  timeout /t 50 /nobreak >nul

)

我已经看到了使用/ wait cmd的建议,但它并不清楚,我无法让它工作。我对如何使用批处理文件知之甚少。 感谢您提供任何帮助或建议。

1 个答案:

答案 0 :(得分:0)

尝试;

@echo off
for %%x in (C:\...\*.xlsm) do (
  echo Starting.. %%x
  start "" /wait %%x
)

我使用我的*.mp4文件进行了测试,我相信它也适用于*.xlsm个文件。