2014-11-02 64 views
0

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

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

@echo off 

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

    start %%x 

    timeout /t 50 /nobreak >nul 

) 

我见过建议使用/等待CMD,但目前还不清楚,我不能让它开始工作。我对如何使用批处理文件知之甚少。 感谢您的任何帮助或建议。

+0

'start“”%% x'? – npocmaka 2014-11-02 14:22:40

回答

0

尝试;

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

我与我的*.mp4文件测试,我相信的它会与*.xlsm文件也行。

相关问题