ایجاد فایل ها در VBScript

برای ایجاد یک فایل جدید در VBScript ، می توانیم از متد CreateTextFile استفاده کنیم. این متد یک فایل جدید را بر روی سیستم ایجاد می کند.
البته توجه کنید که در صورتی که بخواهیم یک فایل جدید ایجاد کنیم و آن را برای خواندن باز کنیم، روش بهتر، استفاده از متد OpenTextFile است. زیرا متد CreateTextFile فقط فایل را ایجاد می کند و آن را باز نمی کند.

طریقه ی فراخوانی این متد به صورت زیر است:

Set objFile = Fso.CreateTextFile(Name, Overwrite, Format)

همان طور که میبینید، این متد 3 تا آرگومان می گیرد:

  1. Name
    مسیر کامل فیزیکی فایلی است که قرار است ایجاد شود.
  2. Overwrite
    یک مقدار Boolean که مشخص می کند که در صورتی که فایل از قبل موجود بود، چه اتفاقی بیافتد.
    این آرگومان اختیاری است. چنانچه فایلی که می خواهیم ایجاد کنیم از قبل موجود باشد، اگر Overwrite برابر True باشد، فایل رونویسی میشود و محتویات قبلی اش بلافاصله از بین می رود.
    و اگر False باشد، یک خطا به وجود می آید. پیش فرض آن False است.
  3. Format
    مشخص می کند که فایل به صورت اسکی (ASCII) باز شود یا یونیکد (Unicode). پیش فرض آن ASCII است.

نکته:
این تابع آرگومان Mode ندارد و نمی توان ForReading و ForWriting تعیین کرد. زیرا نتیجه ی اجرای این تابع، ایجاد یک فایل خالی است که در آن چیزی برای خواند وجود ندارد

 

 

 

دسته بندی‌ها: 

دیدگاه‌ها

سلام مستر ممنون از آموزشات
مستر من میخوام که از طریق یک فایل asp یک فایل vbs رو سمت سرور اجرا کنم محتوای اون فایل وی بی اس چیز خاصی نیست فقط یک msgbox هست! فایل vbs وقتی روش کلیک میکنیم درست کار میکنه ولی وقتی تحت وب صداش میکنیم اجرا نمیشه!!!!!!!!
اینم محتوای فایل asp

Dim objShell
Dim vbsFile

vbsFile = Server.MapPath("123.vbs")
Set objShell = Server.CreateObject("Wscript.Shell")

objShell.Run vbsFile

Set objShell = Nothing

Response.Write "Done"

مشکل از کجاست؟

مشکل اینجاست که شما نمی توانید دستور MsgBox را بر روی سرور اجرا کنید.
پیش خود تصور کنید که مثلا قرار باشد یک پیغام MsgBox روی سرور نمایش داده شود. آن وقت باید یک نفر پشت سرور نشسته باشد و به آن پاسخ دهد!
کلا این گونه دستورات بر روی سرور اجرا نمی شوند!

I love Drupal

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

من یک فایل دارم که وقتی رووش کلیک میکنم یک یوزر در سیستم میسازد. نه با استفاده از cmd از دستور دیگری انجام میدم.
حال این فایل روی سرور آپ کردم میخوام اجراش کنم که یوزر بسازه!
چیکار میتونم بکنم؟

مسئله این است که روی سرور خیلی از دستور ها رو نمی توانید اجرا کنید. هدف ASP ساخت صفحات وب است نه ساخت برنامه های تحت ویندوز
تلاش کنید که مبانی برنامه نویسی وب را فرا بگیرید. برنامه نویسی تحت وب با برنامه نویسی کلاینت (مثلا تحت ویندوز) خیلی فرق دارد. شما توقع دارید که شیوه ی برنامه نویسی وب مثل ویندوز باشد در حالی که این طور نیست
در ضمن پشت سرور هم معمولا کسی نمی نشیند که به MsgBox ها پاسخ دهد. ارتباط با کاربر باید فقط از طریق HTML و فرم های وب باشد.
در خصوص ایجاد کاربر هم احتمالا باید از WMI استفاده کنید. به هر حال خودم هم در این زمینه حضور ذهن ندارم بهتر است خودتان در گوگل جستجو کنید. در ضمن ASP.NET در این موارد خیلی راحت تر خواهد بود.

با این حال، این روز ها ASP دیگر منسوخ شده. توصیه می کنم ASP را بی خیال شوید و ASP.NET کار کنید. خیلی قوی تر و بهتر است...

در ضمن لطفا یک مطلب را دوبار ارسال نکنید. همان بار اول که ارسال کنید، من آن را می بینم!

I love Drupal

افزودن دیدگاه جدید