各位前輩好:
目前公司用owncloud同步檔案,之前有遇到一個問題就是他不會自動更新,所以我想說每隔60秒在每個資料夾內建立一個TXT檔案,然後再隔60秒把他刪掉。
單獨程式丟到批次上面是可以跑的,不過存成BAT檔執行他就直接閃掉了,請問我是哪邊做錯了嗎?
@echo off
:WHILE2
@echo [owncloud 60s update]
for /f %i in ('dir D:\oc_1\ /AD /S /B') do (echo 1 > %i\owncloud_update.txt)
for /f %i in ('dir D:\oc_2\ /AD /S /B') do (echo 1 > %i\owncloud_update.txt)
ping 127.0.0.1 -n 60 > nul
for /f %i in ('dir D:\oc_1\ /AD /S /B') do (del %i\owncloud_update.txt > nul)
for /f %i in ('dir D:\oc_2\ /AD /S /B') do (del %i\owncloud_update.txt > nul)
ping 127.0.0.1 -n 60 > nul
@echo %time%
goto while2
exit
更: 發現是 /AD 這個參數問題 .. 怪了 為啥再COMMAND下執行這行沒問題 用BAT會錯誤?
更2:要兩個 %%
對不起 我就爛 打擾各位了