0

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

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

@echo off 

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

  start %%x

  timeout /t 50 /nobreak >nul

)

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

4

1 回答 1

0

尝试 ;

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

我用我的*.mp4文件进行了测试,我相信它也可以处理*.xlsm文件。

于 2014-11-02T15:46:03.303 回答