PDA

View Full Version : سوال: حذف کردن فایل اگر در حال اجرا نباشه؟؟



P.B.Lue
یک شنبه 06 بهمن 1392, 21:44 عصر
میخوام یه قسمت از برنامم یک فایل رو حذف کنم اما قبلش باید مطمئن بشم فایل مورد نظر در حال اجرا نباشه بعد حذفش کنه....
چطور میتونم بفهمم یک فایل درحال اجراست یا نه؟؟:متفکر:

mmssoft
پنج شنبه 10 بهمن 1392, 01:53 صبح
میشه از این روش استفاده کرد که اگه فایل باز باشه، نمیشه حذفش کرد و عملیات حذف کردن با خطا مواجه میشه :

On Error GoTo err

Kill ("D:\MyApp.exe")

Exit Sub

err:
MsgBox "Can't access the file! Maybe it's running."

YasserDivaR
پنج شنبه 10 بهمن 1392, 15:19 عصر
ین یه چیزی نشده که بشه فایل در حال اجرا رو حذف کرد
مگر این که از دستور Kill App استفاده کنی بعدش اقدام به حذف فایل بکنی


Shell "Taskkill /F /IM " & Chr(34) & "exefilename.exe" & Chr(34), vbHide

P.B.Lue
پنج شنبه 10 بهمن 1392, 23:19 عصر
من فقط میخوام بفهمم فایل مورد نظر در حال اجراست یا نه (اگر درحال جرا نبود حذفش کنم) همین....

سید حمید حق پرست
جمعه 11 بهمن 1392, 04:58 صبح
من فقط میخام بفهمم فایل مورد نظر در حال اجراست یا نه (اگر درحال جرا نبود حذفش کنم) همین....
سلام علیکم
میخواید اگر در حال اجرا باشه برنامه هیچ کاری نکنه و اگر نباشه هم حذف کنه؟
اگر اره این دو نمونه کد :
On Error GoTo err
Kill ("D:\Project1.exe")
err:
Exit Sub
یا
On Error Resume Next
Kill ("D:\Project1.exe")
موفق باشید.

یا علی (ع)

vbhamed
جمعه 11 بهمن 1392, 12:09 عصر
سلام
البته دقت داشته باشيد بعضي از فايلهاي در حال اجرا هم قابل حذف هستند !

سید حمید حق پرست
شنبه 12 بهمن 1392, 08:22 صبح
سلام
البته دقت داشته باشيد بعضي از فايلهاي در حال اجرا هم قابل حذف هستند !
سلام علیکم
آقا حامد درست میگن فایلهایی مثل txt و rar و zip و ... وقتی باز باشند میشه حذف کرد. اما فایلهای exe نمیشه
موفق باشید.

یا علی (ع)

vbhamed
شنبه 12 بهمن 1392, 16:08 عصر
سلام
درسته ولي مثلا بعضي سرويسها كه فايل exe هم هستن بعد از اجرا هم مي‌تونن پاك بشن البته تعداد اينطور برنامه ها خيلي كم هست

سید حمید حق پرست
شنبه 12 بهمن 1392, 16:16 عصر
سلام
درسته ولي مثلا بعضي سرويسها كه فايل exe هم هستن بعد از اجرا هم مي‌تونن پاك بشن البته تعداد اينطور برنامه ها خيلي كم هست
بله، در مورد ویروس ها من بعضی هاشون بررسی که کردم دیدم که موقع اجرا یک کپی از خودشون در پوشه ای مثل system32 و ... و بعد در قسمت startup سیستم میزارند، بعضی هاشون هم خودشون کپی نمیکنند بلکه ویروس داخل خود exe رو کپی میکنند.

یا علی (ع)