• 瀏覽: 5,046
  • 回覆: 49
+2
請問有冇人識係下面batch開每個file之間做0.5s延遲,試過用sleep或timeout都唔work?
複製內容到剪貼板
代碼:
@echo off
setlocal EnableDelayedExpansion
set "excel=C:\Program Files\Microsoft Office\root\Office16\EXCEL.EXE"
for %%a in (
"C:\Users\xxx\Documents\My Documents\file01.xlsm"
"C:\Users\xxx\Documents\My Documents\file02.xlsm"
"C:\Users\xxx\Documents\My Documents\file03.xlsm"
"C:\Users\xxx\Documents\My Documents\file04.xlsm"
"C:\Users\xxx\Documents\My Documents\file05.xlsm"
) do start /max "" "%excel%" /x "%%~a"
exit



1. delay 0.5s and 1s 在人的世界分別唔算太大, 就唔好為少少野頂住.


2. call 個 java program, 或全部直接用 java 寫, sleep 你0.1s, 0.05s 都可以. 
在 linux 都行到, 認識 compatibility 的重要性與意義. 



試吓吾要for loop, 逐行行excel 打開文件,中間加delay


提示: 作者被禁止或刪除 內容自動屏蔽
[隱藏]
提示: 作者被禁止或刪除 內容自動屏蔽
引用:
原帖由 alee001 於 2022-8-1 22:41 發表
請問有冇人識係下面batch開每個file之間做0.5s延遲,試過用sleep或timeout都唔work?@echo off
setlocal EnableDelayedExpansion
set "excel=C:\Program Files\Microsoft Office\root\Office16\EXCEL.EXE"
for %%a in (
"C:\Use ...
本來想post段code, 不過受到如此招待: 
        Sorry, you have been blocked
        You are unable to access discuss.com.hk



start "" /wait /min /realtime mshta "xxxxxxx:setTimeout(function(){close();},500)"

xxxxxxx = javascript

[ 本帖最後由 111x111=12321 於 2022-8-2 03:52 編輯 ]



其實都試過逐行start執行加timeout但都唔得,而且最少要用1s。


要用start因為每個file都要獨立app開,所以必須。


點解要delay因為連續執行太快,Excel app追唔切經常error。



Sync or async, 是一個很麻煩的題目.
從原理上解決, 要選擇正確.
但兩者不同 Tool sets / algorithm

用錯排隊, 慢, 自廢武功, 甚至不可行. (1st job 係唔會end)
一齊上, 包撞, 平時要間開半秒, 但你保證你os/av唔會忽然upgrade/查野, 又偷你資源?????

[ 本帖最後由 111x111=12321 於 2022-8-2 14:45 編輯 ]



[隱藏]
batch本身並冇內置延遲功能,不過變通下,用ping來模擬延遲1s效果
@ping 127.0.0.1 -n 2 >nul



timeout.exe 是 Windows內置.

況且上面有討論, 想set半秒, 唔得.
Ping一樣是整數秒.



其實loop少嘢係冇問題出現,但係多嘢如十幾廿個開就出事,好多時仲唔係順序開app。


問過MS話開Excel程序檔都須時,建議我開多個app之間delay,但實際係唔work。如果每個delay 1s廿個都19s,咁耐時間用batch都冇意思?



引用:
原帖由 alee001 於 2022-8-3 15:48 發表
其實loop少嘢係冇問題出現,但係多嘢如十幾廿個開就出事,好多時仲唔係順序開app。


問過MS話開Excel程序檔都須時,建議我開多個app之間delay,但實際係唔work。如果每個delay 1s廿個都19s,咁耐時間用batch都冇意思?
MS門高狗大, 你點問法?



引用:
原帖由 111x111=12321 於 2022-8-3 16:00 發表

MS門高狗大, 你點問法?
佢哋各種產品都有官網技術程式討論區,當然未必一定係官方人員答你,但答得都係高手…有時問得太簡單都冇人回。



[隱藏]
引用:
原帖由 alee001 於 2022-8-3 16:53 發表

佢哋各種產品都有官網技術程式討論區,當然未必一定係官方人員答你,但答得都係高手…有時問得太簡單都冇人回。
我無主動問過.
有幾次有問題我Search過, 不知道會不會得出同一討論區,
但經驗都令人失望.

一係直接無答案、一係開枝散葉唔知去左邊.



鍵盤翻頁
左右
[按此隱藏 Google 建議的相符內容]