ورود

View Full Version : مشکل با دستور shell در vb



one hacker alone
سه شنبه 10 خرداد 1390, 16:55 عصر
با یاد خدا
با سلام دوستان عزیز
یادمه قبلا که vb کار میکردم با دستور shell میتونستم دستورات cmd رو اجرا کنم
الان دستور
کد:
shell "control"
کار میکنه یعنی اینکه دستور مشکل نداره
اما وقتی دستور
کد:
shell "del c:/1.txt"
رو میزنم خطای 53 رو فکر میکنم میده که میگه file not found

قبلا من مشکلی نداشتم حالا نمیدونم ایراد کارم کجاست ( ربطی به متدهای شل هم نداره مثل vbhide)

vbhamed
سه شنبه 10 خرداد 1390, 19:44 عصر
سلام

چون del دستور سيستم عامل هست و اسم فايل اجرايي نيست كه با shell اجرا بشه
مي تونيد دستور سيستم عامل رو در يك فايل با پسوند ( bat. ) بنويسيد و بعد با Shell اون فايل رو اجرا كنيد
البته اگر منظور حذف كردن فايل هست مي تونيد از دستورات خود وي بي استفاده كنيد مثل Kill يا از رفرنس Microsoft Scripting Runtime

alimogmov
سه شنبه 10 خرداد 1390, 21:15 عصر
با یاد خدا
با سلام دوستان عزیز
یادمه قبلا که vb کار میکردم با دستور shell میتونستم دستورات cmd رو اجرا کنم
الان دستور
کد:
shell "control"
کار میکنه یعنی اینکه دستور مشکل نداره
اما وقتی دستور
کد:
shell "del c:/1.txt"
رو میزنم خطای 53 رو فکر میکنم میده که میگه file not found

قبلا من مشکلی نداشتم حالا نمیدونم ایراد کارم کجاست ( ربطی به متدهای شل هم نداره مثل vbhide)

فکر کنم یک اسلش کم گذاشتید.
این رو آزمایش کنید:
shell "del c://1.txt"

Mr'Jamshidy
سه شنبه 10 خرداد 1390, 23:14 عصر
فکر کنم یک اسلش کم گذاشتید.
این رو آزمایش کنید:
shell "del c://1.txt"

چه ربطی به اسلش داره؟
شما یا از همون Kill که دوستمون گفتن استفاده کن یا اگر میخوای حتما با فرمان CMD این کار رو انجام بدی از فرمان زیر استفاده کن

Shell CMD.exe /C Del "C:\A.txt"