特定のファイルが開いているかどうかを確認するためにluaファイルをスクリプト化しようとしています。それが開いている場合は、そのファイルを閉じるようにします。私はファイルが存在するかどうかを確認する方法を知っていますが、ファイルが開いているかどうかを確認する方法を知る必要があります。ファイルが開いているかどうかを確認するLua
3
A
答えて
5
Luaは、C、C++、他のほとんどすべての言語のように、開かれたファイルを閉じることしかできません。自体はです。他の人が開いているファイルを閉じることはできません(標準のLua呼び出しではありません)。これはと信じられないほどが失礼です。
他の人がファイルを開いているかどうかを確認するテストはできません。また、のファイルを閉じることもできません。これを行うためのシステムAPI呼び出しがあるかもしれませんが、LuaスクリプトにそれらのAPIへのアクセス権を与える必要があります。 Luaの標準ライブラリはこれを行うことができません。
1
あるファイルが開いているプログラムがあるかどうかを確認したいような音がします。 まず、linuxのlsofの出力を解析しています。ハック方法の
fd = io.popen("lsof path/to/my/file")
fileopened = (#fd:read("a*") > 0)
+1
もしあなたがLinux上で、あなたが誰も(あるいはあなたのBSOFと気にしない)傷つけないこと、あるいはファイルが開いている自分自身のプロセスだと確信しているなら、あなたは 'fuser ' – jpjacobs
0
種類は、それを行うには、それが動作します:
processname = "process_name_here.exe"
filedata = io.popen("tasklist /NH /FO CSV /FI \"IMAGENAME eq "..processname.."\"")
output = filedata:read()
filedata:close()
if output ~= "INFO: No tasks are running which match the specified criteria." then
-- Program is running. Close the program
os.execute("taskkill -im "..processname)
else
-- Program is not running
end
ただ、タスクマネージャに表示プロセス名を指定して「process_name_here.exe」を交換することを確認してください
また、実際に実行されているかどうかを確認することなく、これを使用して閉じることもできます。
関連する問題
- 1. データベースがLuaで開かれているか確認する
- 2. 別のプログラムが開いているファイルがあるかどうかを確認
- 3. ファイルがまだ開いているかどうかを確認する
- 4. python PDFファイルが開いているかどうかを確認する方法
- 5. Visual Basic - ポートが開いているかどうかの確認
- 6. "ファイルを開く..."ウィンドウがjavascriptで開いているかどうかを確認するには?
- 7. Python gtk:コンボボックスが開いているかどうかを確認する方法?
- 8. メッセージボックスが開いているかどうかを確認するWPF C#?
- 9. ソケットがPHPで開いているかどうかを確認するには?
- 10. anglejsモーダルが開いているかどうかを確認する方法
- 11. Powershellでポートが開いているかどうかを確認する方法
- 12. JQuery Mobile Selectメニューが開いているかどうかを確認する
- 13. Xamarinでナビゲーションドロワーが開いているかどうかを確認するには?
- 14. jqueryUIのオートコンプリートドロップダウンボックスが開いているかどうかを確認する方法
- 15. WPFウィンドウが開いているかどうかを確認するには?
- 16. テキストファイルがgeditで開いているかどうかを確認する方法
- 17. URLが既に開いているかどうかを確認する方法
- 18. ウィンドウが開いているかどうかを確認するJavaScript
- 19. ストアが開いているかどうかを確認しますか?
- 20. ページがダイアログコンテキストで開いているかどうかを確認しますか?
- 21. ポップアップページが開いているかどうかを確認するにはどうすればよいですか?
- 22. ファイルがJavaを使用してストリームを開いているかどうかを確認するには
- 23. NSMenuが開かれているかどうかを確認する
- 24. ファイルが既に開いているかどうかを確認する方法はありますか?
- 25. ESCコマンドでキャッシュドロワーが開いているかどうかを確認します
- 26. mailWindowからmailEntryIdが開いているかどうかを確認
- 27. OS Xでファイルが開いているかどうかを確認する速い方法
- 28. Google Maps Android API v2 InfoWindowが開いているかどうかを確認
- 29. FTP/Appendの前にOpenVMSでファイルが開いているかどうかを確認してください。
- 30. MS Access Query:フォームが開いているかどうかを確認する/パラメータに入力が必要かどうかを確認する
「ファイルはrです"unning"。 – lhf
どのプラットフォームですか? – daurnimator