نمایش نتایج 1 تا 4 از 4

نام تاپیک: اجرای Command Prompt و بستن آن توسط کد نویسی

  1. #1
    کاربر دائمی آواتار ROSTAM2
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    فارس
    پست
    1,646

    اجرای Command Prompt و بستن آن توسط کد نویسی

    با سلام
    من می خوام یک دستور با Command Prompt اجرا کنم و با Process.Start که متاسفانه پارامترها به Command Prompt انتقال نمی یابند


    Dim Parameters$ = String.Format("ffmpeg.exe -f dshow -i audio={2}{0}{2} {2}{1}{2}", Me.DeviceComboBox.SelectedItem, FileName, Chr(34))

    Dim SI As New ProcessStartInfo
    'ChDir(ToolsDirectory)
    With SI
    .Arguments = Parameters
    .FileName = "CMD.EXE"
    '.LoadUserProfile = True
    ' .CreateNoWindow = False
    .UseShellExecute = True
    ' .WindowStyle = ProcessWindowStyle.Hidden
    .WorkingDirectory = ToolsDirectory


    End With
    RecordProcess = Process.Start(SI)


    F1

  2. #2
    کاربر دائمی آواتار پرستو پارسایی
    تاریخ عضویت
    آبان 1392
    محل زندگی
    تهران
    پست
    458

    نقل قول: اجرای Command Prompt و بستن آن توسط کد نویسی

    به نظرم مشکل شما ناشی از استفاده از `CMD.EXE` به عنوان فایل اجرایی است. برای اجرای دستورات CMD با پارامترها، می‌توانید مستقیماً فایل `ffmpeg.exe` را به عنوان فایل اجرایی استفاده کنید و پارامترهای خود را در مورد `Arguments` قرار دهید.


    این کد را برای اجرای دستورات CMD با استفاده از `ffmpeg.exe` امتحان کنید:

    Dim Parameters As String = String.Format("-f dshow -i audio={2}{0}{2} {2}{1}{2}", Me.DeviceComboBox.SelectedItem, FileName, Chr(34))


    Dim SI As New ProcessStartInfo
    With SI
    .Arguments = Parameters
    .FileName = "ffmpeg.exe"
    .UseShellExecute = False
    .RedirectStandardOutput = True
    .CreateNoWindow = True
    .WorkingDirectory = ToolsDirectory
    End With


    Dim RecordProcess As Process = Process.Start(SI)


    این کد `ffmpeg.exe` را به عنوان فایل اجرایی استفاده می‌کند و پارامترهای مورد نیاز را در `Arguments` قرار می‌دهد. همچنین، `UseShellExecute` را برابر با False قرار داده تا دستورات CMD مستقیماً اجرا شوند و `RedirectStandardOutput` را برابر با True قرار داده تا خروجی CMD قابل دسترسی باشد.

  3. #3
    کاربر دائمی آواتار ROSTAM2
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    فارس
    پست
    1,646

    نقل قول: اجرای Command Prompt و بستن آن توسط کد نویسی

    نقل قول نوشته شده توسط پرستو پارسایی مشاهده تاپیک
    به نظرم مشکل شما ناشی از استفاده از `CMD.EXE` به عنوان فایل اجرایی است. برای اجرای دستورات CMD با پارامترها، می‌توانید مستقیماً فایل `ffmpeg.exe` را به عنوان فایل اجرایی استفاده کنید و پارامترهای خود را در مورد `Arguments` قرار دهید.


    این کد را برای اجرای دستورات CMD با استفاده از `ffmpeg.exe` امتحان کنید:

    Dim Parameters As String = String.Format("-f dshow -i audio={2}{0}{2} {2}{1}{2}", Me.DeviceComboBox.SelectedItem, FileName, Chr(34))


    Dim SI As New ProcessStartInfo
    With SI
    .Arguments = Parameters
    .FileName = "ffmpeg.exe"
    .UseShellExecute = False
    .RedirectStandardOutput = True
    .CreateNoWindow = True
    .WorkingDirectory = ToolsDirectory
    End With


    Dim RecordProcess As Process = Process.Start(SI)


    این کد `ffmpeg.exe` را به عنوان فایل اجرایی استفاده می‌کند و پارامترهای مورد نیاز را در `Arguments` قرار می‌دهد. همچنین، `UseShellExecute` را برابر با False قرار داده تا دستورات CMD مستقیماً اجرا شوند و `RedirectStandardOutput` را برابر با True قرار داده تا خروجی CMD قابل دسترسی باشد.
    این دستور و راهکار درسته ولی مشکلی که هست مجوز اجرای برنامه رو از کاربر می خواد ولی وقتی با cmd اجرا بشه بدون پیام خطا مستقینا شروع به کار می کنه .

    Recorder.jpg

  4. #4
    کاربر دائمی آواتار ROSTAM2
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    فارس
    پست
    1,646

    نقل قول: اجرای Command Prompt و بستن آن توسط کد نویسی

    نقل قول نوشته شده توسط پرستو پارسایی مشاهده تاپیک
    به نظرم مشکل شما ناشی از استفاده از `CMD.EXE` به عنوان فایل اجرایی است. برای اجرای دستورات CMD با پارامترها، می‌توانید مستقیماً فایل `ffmpeg.exe` را به عنوان فایل اجرایی استفاده کنید و پارامترهای خود را در مورد `Arguments` قرار دهید.


    این کد را برای اجرای دستورات CMD با استفاده از `ffmpeg.exe` امتحان کنید:

    Dim Parameters As String = String.Format("-f dshow -i audio={2}{0}{2} {2}{1}{2}", Me.DeviceComboBox.SelectedItem, FileName, Chr(34))


    Dim SI As New ProcessStartInfo
    With SI
    .Arguments = Parameters
    .FileName = "ffmpeg.exe"
    .UseShellExecute = False
    .RedirectStandardOutput = True
    .CreateNoWindow = True
    .WorkingDirectory = ToolsDirectory
    End With


    Dim RecordProcess As Process = Process.Start(SI)


    این کد `ffmpeg.exe` را به عنوان فایل اجرایی استفاده می‌کند و پارامترهای مورد نیاز را در `Arguments` قرار می‌دهد. همچنین، `UseShellExecute` را برابر با False قرار داده تا دستورات CMD مستقیماً اجرا شوند و `RedirectStandardOutput` را برابر با True قرار داده تا خروجی CMD قابل دسترسی باشد.
    درسته حق یا شما بود من به .UseShellExecute = False هیچ توجهی نکرده بودم.
    خیلی متشکر

تاپیک های مشابه

  1. ارسال فرمان به command prompt از طریق برنامه نوشته شده .
    نوشته شده توسط seyed ehsan در بخش برنامه نویسی مبتنی بر Microsoft .Net Framework
    پاسخ: 3
    آخرین پست: شنبه 09 خرداد 1394, 11:17 صبح
  2. سوال: مشکل در اجرای یک console app با استفاده از command prompt
    نوشته شده توسط red.sahba در بخش C#‎‎
    پاسخ: 3
    آخرین پست: یک شنبه 22 تیر 1393, 13:52 عصر
  3. سوال: دستورات Command Prompt رو در #C چه طور استفاده کنیم!
    نوشته شده توسط mohammadriano در بخش C#‎‎
    پاسخ: 6
    آخرین پست: چهارشنبه 11 مرداد 1391, 03:30 صبح
  4. سوال: چگونه از command prompt استفاده بکنم
    نوشته شده توسط reza.palang در بخش PHP
    پاسخ: 5
    آخرین پست: سه شنبه 19 آذر 1387, 10:28 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •