Can I run a bat file with Matlab?

83 visualizzazioni (ultimi 30 giorni)
Jorge
Jorge il 27 Gen 2011
Modificato: Nagendra il 22 Ago 2024
Hi! I have a bat file created to kill process:
taskkill /IM excel.exe
Can I run it with Matlab?
Thanks
  3 Commenti
Walter Roberson
Walter Roberson il 22 Set 2017
system('nameOfBatFile.bat')
Waldemar Gessler
Waldemar Gessler il 12 Nov 2019
or without bat file:
system('taskkill /IM excel.exe')

Accedi per commentare.

Risposta accettata

Walter Roberson
Walter Roberson il 27 Gen 2011
You can use system() or dos() or ! (exclamation-mark) to run a bat file.

Più risposte (6)

Vieniava
Vieniava il 27 Gen 2011
use this command:
system
Matlab's documentation for this function is available after
>> doc system
or on the WEB

Jorge
Jorge il 27 Gen 2011
I got the result I wanted. Thank you very much to both

Koteswar Rao  Jerripothula
Koteswar Rao Jerripothula il 31 Gen 2014
thank from me too

Victor Villar
Victor Villar il 3 Lug 2014
Very useful.
Thanks!

Babak babak
Babak babak il 24 Lug 2017
Hi, guys when I use system or status for my batch file, it does not make outputs like when I double click on my batch file!
>> system('D:\CODE\workshop\MCNP\bab.bat','-echo')
C:\WINDOWS\system32>mcnp i=kc.i
ans =
-1.0737e+09
when I double clike on my batch file, it makes for me 3 outputs.
  5 Commenti
Babak babak
Babak babak il 24 Lug 2017
thank you again. I really try to solve it but unfortunately, I couldn't. I have copies 0f Mcnp, bab.bat and kc.i files in Matlab root, D:\CODE\workshop\MCNP\bab.bat and in C:\WINDOWS\system32 but it does not work. My batch file:
mcnp i=kc.i
and I use this code for my batch file too
mcnp i=kc.i
"C:\WINDOWS\system32\mcnp" i=kc.i
the answer:
>> [status, result] = system('C:\Windows\System32\bab.bat')
status =
0
result =
'
C:\WINDOWS\system32>mcnp i=kc.i
mcnp ver=2.6.0 ld=Wed Apr 09 08:00:00 MST 2008 07/25/17 01:36:59
bad trouble in mcnp in routine exemes
input file kc.i does not exist.
why Matlab try to run it in "WINDOWS\system32"?
Walter Roberson
Walter Roberson il 24 Lug 2017
Your bat file has a cd in it

Accedi per commentare.


dilek dua
dilek dua il 30 Apr 2025

% Parametreler q1 = 120; % mm^3/s q2 = 40; % mm^3/s q3 = 80; % mm^3/s

D1 = 10; % mm D2 = 10; % mm h1 = 50; % mm h2 = 20; % mm

A1 = (pi * D1^2) / 4; % mm^2 A2 = (pi * D2^2) / 4; % mm^2

V1 = A1 * (h1 + h2); % Büyük kabın toplam hacmi V2 = A2 * h1; % Küçük kabın hacmi

% Simülasyon ayarları dt = 1; % zaman adımı (s) max_time = 200; % maksimum süre time = 0:dt:max_time;

% Başlangıç değerleri V_buyuk = 0; V_kucuk = 0; h_buyuk = 0; h_kucuk = 0;

% Kayıt için vektörler h_buyuk_vec = zeros(size(time)); h_kucuk_vec = zeros(size(time));

% Simülasyon for i = 1:length(time)

    if h_buyuk < h1
        V_buyuk = V_buyuk + q1 * dt;
    else
        V_buyuk = V_buyuk + (q1 - q2) * dt;
        V_kucuk = V_kucuk + q2 * dt;
    end
    % Küçük kaptan taşma
    if h_kucuk >= h1
        V_kucuk = V_kucuk - q3 * dt;
        if V_kucuk < 0
            V_kucuk = 0;
        end
    end
    % Yükseklik hesaplama
    h_buyuk = min(V_buyuk / A1, h1 + h2);
    h_kucuk = min(V_kucuk / A2, h1);
    h_buyuk_vec(i) = h_buyuk;
    h_kucuk_vec(i) = h_kucuk;
    % Büyük kap tamamen dolunca çık
    if h_buyuk >= (h1 + h2)
        h_buyuk_vec(i+1:end) = h_buyuk;
        h_kucuk_vec(i+1:end) = h_kucuk;
        break;
    end
end

% Grafik çizimi plot(time, h_buyuk_vec, 'r', 'LineWidth', 2) hold on plot(time, h_kucuk_vec, 'b', 'LineWidth', 2) xlabel('Zaman (s)') ylabel('Su Yüksekliği (mm)') legend('Büyük Kap', 'Küçük Kap') title('Zaman - Su Yüksekliği Grafiği') grid on

Categorie

Scopri di più su Scope Variables and Generate Names in Help Center e File Exchange

Tag

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by