我需要一個腳本來搜索一個文件,比如abc.txt文件夾中的XYZ,直到它發現它在該位置生成爲止。該腳本應在每60秒後搜索一次該文件。一旦生成文件,它應該執行某個任務,比如將其複製到某個位置。在Windows批處理文件中循環搜索文件
0
A
回答
0
我想在這裏你正在尋找文件觀察者。如果你想使用Java,下面的鏈接將是對你有用: http://docs.oracle.com/javase/tutorial/essential/io/notification.html
您可以通過以下方式從事件獲取文件名:
WatchEvent<Path> ev = (WatchEvent<Path>)event;
Path filename = ev.context();
然後你可以做你想做的任務做,如果文件被創建。
1
基本上有兩種選擇。
可以在任務計劃程序中安排批處理。這是我推薦的選擇。
第一,創建checkabc.bat文件,與此類似
@echo off if exist c:\xyz\abc.txt ( rem do here what you want )
,然後安排爲每分鐘運行
schtasks /create /sc minute /mo 1 /tn "check abc.txt exists" /tr "cmd /c c:\bats\checkabc.bat"
或...循環在您的批處理文件中
:DOCHECK IF EXIST abc.txt ( ECHO abc.txt exists, do your things here... ) WAIT60SECS GOTO :DOCHECK
但是,oops,WAIT60SECS是一個不存在的命令。有不同的方式來實現它。見http://www.robvanderwoude.com/wait.php
相關問題
- 1. Windows批處理文件處理 - 循環
- 2. 循環在Windows批處理文件
- 3. Windows批處理文件循環問題
- 4. Windows批處理文件循環通過目錄處理文件?
- 5. 帶批處理的Windows批處理文件夾循環
- 6. 在批處理文件中循環
- 7. 在批處理文件中循環
- 8. 處理Windows批處理文件for循環中的變量
- 9. FOR批處理文件中的循環
- 10. 如何在Windows批處理文件中循環?
- 11. 避免在Windows批處理文件的for循環中打印
- 12. 批處理文件在循環中運行windows命令
- 13. 在Windows批處理文件的FOR循環中轉義星號
- 14. 如何在Windows批處理文件中創建無限循環?
- 15. 批處理文件搜索文件夾中的文件
- 16. 在Windows批處理文件中的服務器中搜索文件夾名稱
- 17. 在批處理循環中處理文件名中的空格
- 18. cmd編程批處理文件循環
- 19. 通過文件循環批處理
- 20. FOR批處理文件問題循環
- 21. 批處理文件:轉到for循環
- 22. 批處理循環查找文件
- 23. 批處理文件循環問題
- 24. 批處理文件循環問題
- 25. 批處理文件循環與空間
- 26. 批處理文件循環使用FINDSTR
- 27. 批處理文件循環的算術
- 28. for循環批處理文件
- 29. 批處理 - CMD文件搜索
- 30. 批處理文件搜索註冊表