AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Kommandozeile

Ein Thema von nixxxo · begonnen am 9. Dez 2002 · letzter Beitrag vom 10. Dez 2002
Antwort Antwort
nixxxo

Registriert seit: 9. Dez 2002
5 Beiträge
 
#1

Kommandozeile

  Alt 9. Dez 2002, 21:23
wie schaff ichs dem system eine kommandozeile a la
Code:
net send /DOMAIN:irgendwas test
zu übergeben?
mit ShellExecute gehts nicht so wie ichs mir vorstell
er öffnet zwar n fenster aber nix wird ausgeführt

wär cool wenn ihr mir helfen könntet

nixxxo

btw hab WinXP
  Mit Zitat antworten Zitat
jbg

Registriert seit: 12. Jun 2002
3.481 Beiträge
 
Delphi 10.1 Berlin Professional
 
#2
  Alt 9. Dez 2002, 21:45
ShellExecute will im 3. Argument nur den Dateinamen der auszuführenden Datei haben und keine Aufrufparameter. Dafür ist das 4. Argument zuständig.
ShellExecute(Application.Handle, 'open', 'net', 'send ...
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.105 Beiträge
 
Delphi 11 Alexandria
 
#3
  Alt 9. Dez 2002, 21:49
Moin nixxxo,

erst einmal herzlich willkommen.


Wie, das geht nicht mit ShellExectute?
Aber im Ernst:

Wenn ich den Net Befehl so aufrufe (ging gerade nicht sinnvoll mit Send)

  ShellExecute(0,'open','net.exe','share',nil,SW_NORMAL); sehe ich kurz die Box aufgehen und die Shares werden angezeigt.

Wie hattest Du es denn aufgerufen, bzw. geht's wenn Du das 'share' aus meinem Beispiel gegen Dein 'send /DOMAIN:irgendwas test' austauscht?
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
nixxxo

Registriert seit: 9. Dez 2002
5 Beiträge
 
#4
  Alt 10. Dez 2002, 19:42
ich hatte bis jetz immer dem programm cmd die parameter "net send ..." übergeben.
das ganze sah so aus
Code:
cmdstr := '/c net send /DOMAIN:'+who+' '+textstr+' '+'> errlog.txt';
ShellExecute(handle,'open','c:\windows\system32\cmd.exe',@cmdstr,nil,SW_SHOW);
wo iss der fehler?
soviel hab ich mit delphi auch noch nicht programmiert
ich probiers mal mit net.exe direkt
  Mit Zitat antworten Zitat
nixxxo

Registriert seit: 9. Dez 2002
5 Beiträge
 
#5
  Alt 10. Dez 2002, 19:55
hmmm
hat auch nicht so den gewünschten effekt gehabt.
habt ihr noch irgendwelche vorschläge?
wär cool
  Mit Zitat antworten Zitat
Benutzerbild von d3g
d3g

Registriert seit: 21. Jun 2002
602 Beiträge
 
#6
  Alt 10. Dez 2002, 19:55
Hi nixxxo,

was ist den cmdstring? Wenn es ein PChar ist, dann übergib als 4. Parameter nur cmdsrting, nicht @cmdstring. Wenn es ein String ist, dann musst du @cmdstring[1] oder (per Compiler Magic) PChar(chmdstring) übergeben. Übrigens: warum rufst du net nicht direkt auf, sondern über cmd? Der Sinn ergibt sich mir nicht ganz...

MfG,
d3g
-- Crucifixion?
-- Yes.
-- Good. Out of the door, line on the left, one cross each.
  Mit Zitat antworten Zitat
nixxxo

Registriert seit: 9. Dez 2002
5 Beiträge
 
#7
  Alt 10. Dez 2002, 20:06
cmdstring iss wie der name schon sagt n string
ich weiss selber nicht warum ich net nicht direkt aufrufe
hab bis jetz noch nicht dran gedacht ...
danke dir werd ich gleich mal ausprobieren
  Mit Zitat antworten Zitat
nixxxo

Registriert seit: 9. Dez 2002
5 Beiträge
 
#8
  Alt 10. Dez 2002, 20:10
danke jetz funktionierts

bis zum näxten problem

nixxxo
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:33 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz