WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Cmd , Befehlsfenster

 

ilmiomondo
Forum-Anfänger

Forum-Anfänger


Beiträge: 39
Anmeldedatum: 18.05.18
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.06.2018, 10:32     Titel: Cmd , Befehlsfenster
  Antworten mit Zitat      
Hallo kennt jmd einen Code mit dem man in einem Ordner das Befehlsfenster öffnet(Command Window) und eine Eingabe tätigen kann?
Grüße
Private Nachricht senden Benutzer-Profile anzeigen


Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 13.06.2018, 08:18     Titel:
  Antworten mit Zitat      
Was heisst "in einem Ordner"?

Aber vielleicht reicht schon die Information, dass man in MATLAB Betriebssystem-Kommandos absetzen kann mit !, DOS und UNIX.

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
ilmiomondo
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 39
Anmeldedatum: 18.05.18
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.06.2018, 08:38     Titel:
  Antworten mit Zitat      
Hallo Andreas,

ich benötige einen Code mit dem ich diesen Pfad abfahre,
path = 'C:\Users\Desktop\influxdb'
und innerhalb des Ordners "influxdb" das Befehlsfenster öffne und dann die Eingabe eines Textes für das Command Window/Cmd/Befehlsfenster durchführe.
Grüße
Private Nachricht senden Benutzer-Profile anzeigen
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 13.06.2018, 10:58     Titel:
  Antworten mit Zitat      
Sorry, wir sprechen irgendwie nicht die selbe Sprache. Ich weiss nicht was es bedeutet einen Ordner abzufahren... Und ich weiss nicht was es heisst innerhalb eines Ordners ein Befehlsfenster zu öffnen...

Man kann sowohl in im MATLAB Command Window als auch in einem "DOS Prompt" Pfade/Directories wechseln mittels "cd".

Man kann in MATLAB ein "DOS Prompt" öffnen z.B. mit

Code:


und dort Dinge tun die man in DOS so tun kann.

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
ilmiomondo
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 39
Anmeldedatum: 18.05.18
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.06.2018, 11:23     Titel:
  Antworten mit Zitat      
Hallo Andres eventuell habe ich mich falsch ausgedrückt.

ich möchte gerne folgendes in meinem Skript festhalten :
Matlab soll per Code folgendes machen:

-auf meinen influxdb Ordner auf meinem Desktop zugreifen: path = 'C:\Users\Desktop\influxdb'
- in diesem Ordner soll cmd ausgeführt bzw das cmd fenster geöffnet werden werden
- und zuletzt folgender Befehl im CMD Fenster (als Eingabe) ausgeführt werden "influx -precision rfc3339 -database test -host -port 8086 -execute "select * from zones WHERE (Valve = '101') '" -format csv > test.csv "
- durch diese Eingabe wird die Datei (Valve='101') im Ordner heruntergeladen
- diese soll dann als cvs Datei importiert werden

hoffe es ist jetzt verständlicher.
Grüße
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 13.06.2018, 12:59     Titel:
  Antworten mit Zitat      
Hallo,

warum bestehst du darauf, dass explizit eine Konsole aufgemacht wird? Es reicht doch, den Befehl im Betriebssystem auszuführen - und dazu kannst du die von Andreas genannten Befehle verwenden. Den Pfad kannst du vor dem Executable angeben.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 17.06.2018, 03:33     Titel:
  Antworten mit Zitat      
Hallo ilmiomondo,

Zitat:
- in diesem Ordner soll cmd ausgeführt bzw das cmd fenster geöffnet werden werden

Der verwirrende Punkt bleibt: "cmd" ist ein Programm. Es wird auch als Synonym für ein CommandWindow des Betriebssystems verwendet. Man kann so ein Fenster öffen und den aktuellen Ordner setzen. Man kann also einen Ordner im CommandWindow öffnen, aber nicht umgekehrt.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
ilmiomondo
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 39
Anmeldedatum: 18.05.18
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.06.2018, 13:06     Titel:
  Antworten mit Zitat      
Hallo Jan,

zur Problemstellung ich suche eine Code der mit folgendes macht(evtl ist der cmd Begriff falsch?):
Wenn ich auf meinem Desktop auf einen x - beliebigen Ordner gehe und innerhalb des Ordners die Shift und rechts Taste meiner Maus drücke , gibt es die Möglichkeit die "Eingabeaufforderung hier öffnen" zu drücken.
Genau das benötige ich für Matlab. Und dann kann ich in meinem Eingabeaufforderungsfenster etwas eingeben, das ich auch gerne über Matlab mache.
In diesem Beispiel wird nach der Eingabe im Inflluxdb Ordner eine Datei heruntergeladen die ich dann in einen anderen Ordner verschieben möchte.
Ich habe leider keine Idee wie ich das umsetzen kann.
Grüße
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 17.06.2018, 15:58     Titel:
  Antworten mit Zitat      
Hallo,

bitte auch den Hinweis von 13.06.2018, 12:59 beachten.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 17.06.2018, 23:32     Titel:
  Antworten mit Zitat      
Hallo ilmiomondo,

Code:
system(['cd C:\Users\Desktop\influxdb & ' ...
   'influx -precision rfc3339 -database test -host -port 8086 ', ...
   '-execute "select * from zones WHERE (Valve = '101') '" ', ...
   '-format csv > test.csv"])

Das startet eine CommandShell, wechselt in das gewünschte Verzeichnis und führt dort den Befehl aus.

Funktioniert das?
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.