PDA

View Full Version : گرفتن دستور کپی از تکست باکس



xrezax
جمعه 08 مهر 1390, 00:06 صبح
دوستان من یک تکست دارم و یک کامند می خوام وقتی توی تکست بنویسم FileCopy و روی کامند کلیک کنم کد زیر اجرا بشه و برنامه توی درایو D کپی بشه.

کدو من اینجور نوشتم


"Text1 App.Path & "\" & App.EXEName & ".exe", "D:\1.exe


اما کار نداد. دوستان راه حلی بلدین ؟؟؟ می خوام FileCopyتوی تکست نوشته بشه نه توی سورس. امیدوارم منظورم واضح باشه.

mr-adler
جمعه 08 مهر 1390, 00:55 صبح
با سلام دوست من کد های زیر رو تو یه کامند بنویس:

Private Sub Command1_Click()
If Text1.Text = "filecopy" Then
FileCopy App.Path & "\" & App.EXEName & ".exe", "D:\1.exe"
Else
MsgBox "error"
End If
End Sub


من هم یه زمانی تو این قسمت کار مشکل داشتم . اول برنامه رو کمپایل کن بعد روی کامند کلیک کن . دلیلش اینه که app.path مسیر فعلی برنامه رو نشون میده وقتی که شما برنامه رو کمپایل نکردی مسیری وجود نداره که نشون بده....

موفق باشی:چشمک:

xrezax
جمعه 08 مهر 1390, 01:07 صبح
دوست من منظور منو متوجه نشدین.
نمی خوام توی سورس اسمی از FileCopy بیاد و برنامه دستورو از تکست بخونه

mr-adler
جمعه 08 مهر 1390, 01:33 صبح
اگه منظور شما اینه نه من کدی سراغ ندارم ....
به هر حال شما میخواهید با زدن دکمه کامند فایلتون کپی بشه و برای این کار باید از توابع مرتبط کپی فایل filecopy یا حتی copyfile استفاده کرد . به نظر من راه دیگه ای نداره .:متفکر: اما از اساتید محترم اگه کسی جوابو میدونه بگه تا ما هم یاد بگیریم
ممنونم....:قلب:

xrezax
جمعه 08 مهر 1390, 02:18 صبح
دوست کسی زاه حل داره ممنون میشم اینجا بگه

M.T.P
جمعه 08 مهر 1390, 12:50 عصر
دوستان من یک تکست دارم و یک کامند می خوام وقتی توی تکست بنویسم FileCopy و روی کامند کلیک کنم کد زیر اجرا بشه و برنامه توی درایو D کپی بشه.

کدو من اینجور نوشتم


"Text1 App.Path & "\" & App.EXEName & ".exe", "D:\1.exe


اما کار نداد. دوستان راه حلی بلدین ؟؟؟ می خوام FileCopyتوی تکست نوشته بشه نه توی سورس. امیدوارم منظورم واضح باشه.



دوست من این کار شدنی نیست.
هدفتون از این کار چیه؟ میخواین برنامه آموزشی درست کنید؟

xrezax
جمعه 08 مهر 1390, 12:53 عصر
آنتی ویروس من به کلمه FileCopy گیر میده. راه حلی دارین ممنون میشم ؟

مثلاً تیکه تیکه کردن این کلمه FileCopy یا تغییر دادنش با یک کلمه دیگه

M.T.P
جمعه 08 مهر 1390, 13:15 عصر
مقصد کپی کجاست؟ درایو ویندوز؟

از Fso استفاده کنید ببینید چی میشه:
رفرنس Microsoft script runtime

Dim Fso As New FileSystemObject
fso.CopyFile

xrezax
جمعه 08 مهر 1390, 13:19 عصر
یعنی هیچ راهی نداره که این FileCopy یه جور دیگه نوشت ؟؟ کد کردنی چیزی ؟؟

"FileCopy App.Path & "\" & App.EXEName & ".exe", "D:\1.exe

M.T.P
جمعه 08 مهر 1390, 13:22 عصر
یعنی هیچ راهی نداره که این FileCopy یه جور دیگه نوشت ؟؟ کد کردنی چیزی ؟؟

"FileCopy App.Path & "\" & App.EXEName & ".exe", "D:\1.exe

چرا راهش هست...
اول بفرمایید از Fso استفاده کردید یا نه؟
دوم اینکه این دستور رو کجا نوشتید؟ احتمالا تو Form_Load ننوشتید؟ :متفکر:

xrezax
جمعه 08 مهر 1390, 13:43 عصر
از fso استفاده کردم که نتیجه نداد. اگه سورسی چیزی هم داری در این رابطه بزاری واسم ممنونت میشم.
این دستورو هم توی یک کامند گذاشتم.

mr-adler
شنبه 09 مهر 1390, 01:38 صبح
با سلام
روز همگی بخیر
دوست عزیز ببین این کد جواب میده یا نه؟ فکر نکنم انتی ویروس زیاد گیر بده اگه اون دو نکته ای رو که جنابM.T.P (http://barnamenevis.org/member.php?132020-M.T.P) گفتن رعایت کنی یعنی:

دوم اینکه این دستور رو کجا نوشتید؟ احتمالا تو Form_Load ننوشتید؟ :متفکر:

مقصد کپی کجاست؟ درایو ویندوز؟
کد:

Dim fso As FileSystemObject

Private Sub Command1_Click()
Set fso = New FileSystemObject
If Dir("d:\red.exe") = Empty Then
fso.MoveFile App.Path & "\" & App.EXEName & ".exe", "d:\red.exe"
Else
MsgBox "the file is moved"
End If
End Sub

عمکردشو به منم اطلاع بده . راستی اسم انتی ویروست چیه؟
موفق و پیروز باشی:چشمک:

xrezax
شنبه 09 مهر 1390, 12:56 عصر
این کد کار داد . آنتی ویروس من کاسپراسکای 2012 هستش. (هنوز تست نکردم با آنتی)

من ویروس نمی نویسم و مقصدم هم درایو ویندوز نیست درایو دیگه ای .

دوستان اگه راه حلی چیزی به ذهنتون میرسه اینجا مطرح کنید ممنون میشم.

xrezax
سه شنبه 12 مهر 1390, 08:59 صبح
دوستان چیزی به زهنتون نمی رسه ؟؟

vbhamed
سه شنبه 12 مهر 1390, 09:56 صبح
سلام

حتي اگر FileCopy كار كنه باز هم توصيه مي كنم از همون Fso استفاده كنيد
چون هم سريعتر هست هم راحت و هم امكانات خيلي بيشتري داره
مگر اينكه واقعا دليل خاصي داشته باشيد

mr-adler
سه شنبه 12 مهر 1390, 17:14 عصر
عرض سلام و ادب خدمت همه دوستان

مگر اينكه واقعا دليل خاصي داشته باشيد
میشه یکم توضیح بدید . ممنون:قلب:

vbhamed
پنج شنبه 28 مهر 1390, 07:23 صبح
سلام

توصيه من fso هستش
اما اين دليل خاص براي FileCopy رو شما بايد توضيح بديد نه من