{title}

Hej, jeg laver et program, der kører simuleringer på MATLAB og FLUENT, hvoraf det ene giver resultater til det andet efter tur. Problemet, jeg har nu, er, at med et parti som "matlab -nosplash -nodesktop file_to_read" åbnes et nyt MATLAB-vindue, det samme sker med FLUENT "fluent -g -i journal_file". Jeg havde brug for de samme vinduer for at behandle beregningerne i rækkefølge! Jeg har set i et matlab-forum, at måske sporing af matlab-session-id, men hverken de eller jeg har ingen idé om, hvordan dette kan gøres! Eventuelle ideer, tak? Isabel

Skriv "start /?" til starthjælp. "/ B Start ansøgning uden at oprette et nyt vindue." Prøv dette: Kode: start ""/B "flydende -g -i journal_file" ellerKode: start "titel"/B "flydende -g -i journal_file" Brug ethvert navn, du vælger til titlen, men spring ikke over det. Det er OK at lade det være tomt, så længe der er mærker. (Som i første eksempel.) Ellers bliver CMD forvirret, når den ser s omkring kommandoen. CMD ser det første sæt s som titlen.

Hvis du vil starte en kommandolinjeansøgning i det samme vindue, tror jeg opkald ville være nyttigt.

Opkald Jeg tror ikke det. Kode: opkald /? Kalder et batch-program fra et andet. Kode: start /? Starter et separat vindue for at køre et specifikt program eller en kommando. Hun kører et program, ikke en batchfil! Prøv startkommandoen, som jeg foreslog tidligere.PS:Jeg glemte at kreditere Dias for forslaget om altid at bruge titlen, selvom den er tom. Jeg opdagede mig selv, noget ved et uheld, at startkommandoen opførte sig dårligt uden den, men det var Dias, der forklarede ”hvorfor man skal gøre det”. Tak igen DIAS. Også Isabel, jeg kan tilføje, at du nogle gange kan køre en kommando fra en batchfil uden startkommandoen og slippe af sted med den, men det er ikke den rigtige vej at gå. Du vil gøre det meget bedre, hvis du følger reglerne og bruger start, hver gang du vil starte et program fra en batchfil.

Ja, din ret.

Hej, tak for jeres svar. Jeg har prøvet starten ""/B "flydende -g -i journal", og den gav mig en fejlmeddelelse, idet den sagde, at den ikke kunne finde "flydende -g -i journal". Jeg har prøvet det igen likestart ""/B flydende -g -i journal men det åbner bare et nyt vindue og kører journalfilen! Også i hjælpen så jeg A/D i stedet for A/B, men dette ser ikke ud til at gøre noget! Eventuelle ideer til, hvorfor denne kommando ikke fungerer? Det ser ud til at være i overensstemmelse med den syntaks, som DOS viser. Isabel

Er flydende lokaliseret er den samme mappe som batchfilen? Jeg har mistanke om, at den ikke er. Tilføj stien til kommandolinjen.IE:Kode:start ""/B "C: Program Files Fluent Path fluent -g -i journal" Ovenstående sti er selvfølgelig bare et eksempel. Redigering: Jeg skulle tilføje dette. Jeg har ingen idé om, hvilke kommandolinjekontakter du skal bruge, men metoden til at starte programmet skal være gyldig.

Hej, det har jeg også prøvet med den komplette flydende sti, men den returnerer den samme fejlmeddelelse. DOS ser ud til at læse "c: path fluent -g journal" som en hel sti til eksekverbar, ikke som eksekverbar og skifter. -g betyder bare, at FLUENT skal åbnes uden GUI.

start ""/B "C: Program Files Fluent Path fluent" -g -i journal

Mener du, at du vil påkalde Matlab og vente på, at den er færdig, og (kun) derefter kører Fluent?

Lige ved Dias. Tak. Jeg var lige ved at foreslå at miste mærkerne. Jeg kom væk fra at bruge de s, som Isabel postede tidligere. Undskyld er!

Hej, jeg har prøvet thestart "" "c: | sti fluent" -g journal og det giver en anden fejlmeddelelse, idet den siger, at den ikke kunne læse katalog c: path journal! Mit mål er at få MATLAB til at give et ufravigeligt sæt betingelser til FLUENT, gennem en fil, den skriver, og som er indlæst som journalen, og efter at FLUENT læser filen og udfører kommandoer, opretter den en anden fil, der "fodres" ind MATLAB, og de gør det fortsat i rækkefølge et x antal gange.

Hvad er den fulde sti og filnavne på matlab og flydende eksekverbare filer, f.eks. C: programfiler matlab matlab.exe

Den fulde sti til flydende er "c: Fluent.Inctbintx86 fluent.exe" ant til matlab er "C: Program Files MATLAB2007a bin matlab.bat". Jeg beklager den konstante 'det gør ikke arbejde ', men jeg har ingen idé om, hvordan jeg gør dette! Hvis jeg prøver en anden måde, ligesom med ventekommandoen, er jeg nødt til at vælge STORE forsinkelsestider, fordi begge programmer tager forskellige tidspunkter for at køre beregningerne, så programmet ville være VEEEEEEEERY langsomt! Mit bedste billede er at få hver af programmerne til at fodre løsningsfilen til den anden, når den er klar! Tak! Isabel

Opkald Jeg tror ikke det. Kode: opkald /? Kalder et batch-program fra et andet. Kode: start /? Starter et separat vindue for at køre et specifikt program eller en kommando. Hun kører et program, ikke en batchfil! Prøv startkommandoen, som jeg foreslog tidligere.PS:Jeg glemte at kreditere Dias for forslaget om altid at bruge titlen, selvom den er tom. Jeg opdagede mig selv, noget ved et uheld, at startkommandoen opførte sig dårligt uden den, men det var Dias, der forklarede ”hvorfor man skal gøre det”. Tak igen DIAS. Også Isabel, jeg kan tilføje, at du nogle gange kan køre en kommando fra en batchfil uden startkommandoen og slippe af sted med den, men det er ikke den rigtige vej at gå. Du vil gøre det meget bedre, hvis du følger reglerne og bruger start, hver gang du vil starte et program fra en batchfil.

Mærkeligt - Jeg bruger kun startkommandoen, når jeg vil indlæse et dokument fra kommandoprompten. Hvorfor? Nå, Start internt kalder ShellExecute (eller ShellExecuteEx) API'er, som bestemt ikke er den bedste måde at udføre et program på. Snarere bruger jeg deres direkte navn, da så vidt jeg kan fortælle, at kommandoprompten starter processer i dette tilfælde med CreateProcess API, som er skal hurtigere. Så Start vinder for fleksibilitet, men hvis du går efter hastighed, er det nemt at gå direkte ind i navnet.

Hej, hastighed er kun et problem med/vent-løsningen. Mit mål er at have en batch, der kører kommandoer på MATLAB og FLUENT, uden at åbne et nyt MATLAB- eller FLUENT-vindue! Tak skal du have! Isabel

Du har lige mistet mig! Jeg er ikke bekendt med et hvilket som helst program, men jeg vil "gætte", at du skulle køre et program med kommandoen start/vent, så resultatfilerne/filerne vil være tilgængelige for det andet program, når det kører. (Men det er som sagt kun en gæt.) Din bedste indsats er at skrive detaljeret information på dette websted, så en af ​​guruerne (ikke jeg) kan hjælpe dig. Hvis du giver Dias nok information, har du et skud på en løsning. Bemærk til BC_Programmer: Hey BC, du har meget god ret i API-problemet. Jeg har ikke en anelse om det. Jeg talte fra min egen erfaring. Jeg havde en fungerende batchfil i Windows XP, der kaldte op et program, som du foreslår med bare programnavnet. Men. batch-filen mislykkedes i Windows Vista, fordi den simpelthen ikke ville køre programmet uden startkommandoen. Det var da, jeg også lærte om behovet for altid at bruge "titlen". Jeg er klar over, at mange mennesker er langsomme med at gå til Vista, men jeg regner med, at før eller senere vil de fleste af os skulle skifte. Under alle omstændigheder fra den erfaring fremsatte jeg forslaget om altid at bruge startkommandoen.

Ok, hvad jeg vil er at oprette en batch, der åbner og kører en flydende journalfil, likestart ""/B/vent flydende -g -i journal_filethen, jeg vil have, at når journal er læst og resultaterne er i en fil, oprettet af journalfilen kører batch det åbne vindue i MATLAB for at læse denne fil og udføre en anden række beregninger, som det skal gøre med start ""/B/vent matlab -nodesktop results_filean og denne sekvens fortsætter i et x antal gange. Problemet er, at hver af disse startkomponenter åbner et nyt vindue, det er som om/B ikke blev læst! Tak, Isabel

OK, lad os glemme startkommandoen lidt. (Måske har Dias en idé om, hvorfor/B ignoreres.) Jeg tror, ​​vi har brug for meget flere detaljer, hvis der er håb for en batchfilopløsning til dit problem. Fluent & Matlab skal være DOS-programmer, ikke ? Kører du Fluent & Matlab i Windows XP i et CMD-vindue, eller i en anden version af Windows eller DOS? Jeg tager det, at du kan få de ønskede resultater, hvis du kører kommandoerne fra CMD-vinduet, i det rigtige sekvens, og at du nu ønsker at automatisere processen med en batchfil. Kan du forklare nøjagtigt, hvilke kommandoer du bruger på kommandolinjen og proceduren for at indtaste dataene fra den resultatfil, der fungerer for dig (fra kommandolinjen). Også hvad mener du med dette: Hvad er formålet med "fodring" af dataene fra det ene program til det andet gentagne gange, som du beskriver? Jeg hader at sige det, men alt dette lyder meget kompliceret og kan være meget vanskeligt at udføre, især i betragtning af, at Matlab-forum-fyre sidder fast også. Forklar alt hvad du gør på kommandolinjen i ekstreme detaljer & måske.Også, hvad med et link til matlab-forumet, der diskuterer dette problem.

Hej igen, matlab-postlinket er nedenfor, www.mathworks.com/matlabcentral/newsreader/view_thread/165823#421971Måske har du ret i komplikationen af ​​processen, men ideen virker ganske enkel og opnåelig! Både MATLAB og FLUENT er GUI-programmer, der også kører med en indbygget kommandolinie, ikke fra DOS. Programmet skal beregne i MATLAB et sæt køletemperaturer, registrere det i en fil, og derefter læses filen med FLUENT, der derefter simulerer en kort periode for at give en ny tilstand af køling, dvs. luftegenskaber, der skal læses af MATLAB og derefter bruges en ny beregning. Og denne proces fortsætter, indtil tidsperioden for den valgte simulering er igennem. Var jeg klar? Den fil, som FLUENT vil læse, har enkle linjeanvisninger, noget som: fileread-casetemperatures_filesimulate.Dette gemmes derefter som en journalfil, en udvidelse.jou, som forstås af FLUENT.Jeg har fundet en løsning til at tvinge MATLAB til Vent, indtil filerne med resultaterne fra FLUENT er klar til at genoptage dens beregninger, men jeg kan ikke gøre det samme med FLUENT, det tilbyder ikke disse muligheder. Så lige nu er halvdelen af ​​problemet løst, men jeg har stadig brug for FLUENT til at køre fra en batchfil, som MATLAB vil skrive uden at åbne et nyt vindue, for at genoptage sin tidligere simulering! Tak, Isabel

Bærbar computer svarer ikke

Vi har en Toshiba P200, som ikke er meget gammel. Efter at have lukket den ned som normalt, nægter den nu at starte op. Netledningen er blå, ingen andre lys er tændt. Hjælp venligst!

Velkommen til ComputerHope, Steve. Hvor er dette lys? Er det på den bærbare computer?

Lyset er på computerens forside, det viser en ledning og stik i det blå.

Når du trykker på tænd/sluk-knappen, gør du det hvad som helst ske? Blinker det blå lys overhovedet? Hvad sker der, når du kun tager batteriet og kablet ud/kun batteriet/kablet?

Det blå lys blinker ikke. Tænd/sluk-knappen gør intet. Uden kablet ind er der overhovedet ingen lys og ingen reaktion. Maskinen ser ud til at være død.

Jeg fandt dette: LinkIkke sikker på, om det dog gælder for dig. Tilsyneladende er der noget galt med din RAM, jeg er ikke helt sikker. Kan du huske, hvad du gjorde før dette skete?

Populære Indlæg