Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 需要批处理文件来打开文件夹中的所有.XLSM文件,一次打开一个(在上次关闭后打开下一个)_Windows_Batch File_Windows 7_Batch Processing_Xlsm - Fatal编程技术网

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

Windows 需要批处理文件来打开文件夹中的所有.XLSM文件,一次打开一个(在上次关闭后打开下一个),windows,batch-file,windows-7,batch-processing,xlsm,Windows,Batch File,Windows 7,Batch Processing,Xlsm,我有一个包含100+个.XLSM文件的文件夹。它们都设置为自动运行序列,在打开时保存并关闭。我目前有一个批处理文件集,用于打开文件夹中的每个文件。但是,我只能在打开下一个文件之前设置延迟。有些文件需要10秒来运行序列并关闭,有些文件大约需要50秒,因此我必须将所有文件的延迟设置为50秒暂停。我正在寻找一种方法,将文件设置为一次打开一个,并在上一个文件关闭后立即打开下一个文件,而不必为每个文件等待整整50秒 这是我正在使用的当前批处理文件 @echo off for %%x in (C:\..

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

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

@echo off 

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

  start %%x

  timeout /t 50 /nobreak >nul

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

试试看

@echo off
for %%x in (C:\...\*.xlsm) do (
  echo Starting.. %%x
  start "" /wait %%x
)
我用我的*.mp4文件进行了测试,我相信它也能用*.xlsm文件工作