Avatar billede flashit Nybegynder
02. maj 2003 - 08:12 Der er 23 kommentarer og
3 løsninger

skriv til CMD

Hej E.

Det jeg ønsker er en fil som skriver kommandoer til cmd.

Kan man programmere sig fra følgende:

Start cmd.
Skriv telnet
Skriv set local_echo

mm.

Kan man det??
Avatar billede beef12 Nybegynder
02. maj 2003 - 08:29 #1
med en batch fil...

Åbn notepad-> skriv dine kommandoer -> gem filen med en .bat filendelse...
Så har du en batch.
Avatar billede medions Nybegynder
02. maj 2003 - 08:36 #2
Det kan du med Shell!
prøv at søg på Google.com med flg.:

"shell" +"cmd" +"visual basic"

//>Rune
Avatar billede flashit Nybegynder
02. maj 2003 - 09:42 #3
Hvordan skriver man til cmd fra VB6?
Avatar billede martin_moth Mester
02. maj 2003 - 09:54 #4
Shell
Avatar billede beef12 Nybegynder
02. maj 2003 - 09:56 #6
oh sorry - havde ikke set katagorien...
Avatar billede flashit Nybegynder
02. maj 2003 - 09:57 #7
Yes,yes

Det er jeg med på.

Her er et eks:
shell ("startprogram.exe")

men hvordan skriver jeg en komando til programmer herefter?
Avatar billede martin_moth Mester
02. maj 2003 - 10:25 #8
Det er straks mere kompliceret..

Du kan jo prøve at kikke på disse

http://www.eksperten.dk/kat/5?searchtype=txt&words=sende+andet+program&method=and&sort=score&catid=5
Avatar billede martin_moth Mester
02. maj 2003 - 10:28 #9
Har lige set i ovenstående søgeresultater, og der er en masse der besvarer præcis dig spørgsmål :o)
Avatar billede flashit Nybegynder
03. maj 2003 - 23:06 #10
Nu giver jeg sgu op.
Jeg kan ikke finde en metode tl at indsætte en linie tekst i cmd.exe fra vba.
Kan i give mig et eks???
PLEASE
Avatar billede martin_moth Mester
04. maj 2003 - 12:18 #11
"Jeg kan ikke finde en metode tl at indsætte en linie tekst i cmd.exe fra vba"

Hvad mener du?

Vil du starte et eksternt program (fx. Notepad), og derefter sende kommandoer til det?

Eller vil du starte et eksternt program (fx. Notepad) med en parameter (fx. MinFIl.txt)

Prøv at forklar præcis hvad du vil
Avatar billede flashit Nybegynder
04. maj 2003 - 14:17 #12
OK. Sorry hvis jeg ikke kan forklare mig ordentligt :-(

Det jeg gerne vil er følgende:

Oprette en formular i vba.
Det formular har 4 indtastnings felter.
Værdierne fra disse felter skal jeg bruger i cmd.exe

Der for vil jeg gerne starte cmd.exe og skrive kommandoer i cmd med værdierne fra vba formen.

Mit problem er at jeg ikke kan finde ud af skrive kommandoer i cmd fra vba.
Jeg kan godt starte cmd.exe med en shell kommando.
Men kan ikke komme videre derfra.

Jeg vil med andre ord gerne automatisere følgende:

Åbne cmd.exd
Skrive telnet i ”cmd linien”
Skrive set local_echo ”cmd linien”
Open upr1234 ”cmd linien”

Osv.

Håber det er til at forstå.
Avatar billede martin_moth Mester
04. maj 2003 - 18:58 #13
Ahhhh Nok mig der var tungnem til at fatte dit problem. Vender tilbage...
Avatar billede roenving Novice
04. maj 2003 - 19:02 #14
Du kan lave det på 'DOS'-maner i et dos-vindue, så det kan du vel også i denne situation:

Lav en tekst-fil med dine kommandoer i og brug den som argument til cmd.exe:

cmd.exe <tekstfilNavn

hth
jes
Avatar billede martin_moth Mester
04. maj 2003 - 19:02 #15
Jamen, det er jo den problemstilling der er besvaret i mange af de spørgsmål der er i det link jeg sendte (www.eksperten.dk/kat/5?searchtype=txt&words=sende+andet+program&method=and&sort=score&catid=5)
Avatar billede martin_moth Mester
04. maj 2003 - 19:09 #16
roenving: Ja, en lidt "uelegant" metode, men nem og sikker :o)
Det er nok ret meget lettere end at skulle til at sende kommandoer til en anden process..
Husk at slet filen bagefter...
Avatar billede flashit Nybegynder
06. maj 2003 - 10:51 #17
:-) Se her

Private Sub Form_Load()

Dim ReturnValue As String
ReturnValue = Shell("C:\WINNT\system32\CMD.EXE", 2)  ' Run CMD.
    SendKeys "  telnet~", True
    SendKeys "  set local_echo~", True


End Sub

Men hvordan kan jeg få den til at sende begge beskeder???
Avatar billede roenving Novice
06. maj 2003 - 10:56 #18
Har du prøvet at sætte dem sammen (at ~ fungerer som linjeskift) ?-)
Avatar billede flashit Nybegynder
06. maj 2003 - 11:06 #19
Det kan jeg ikke, da telnet er en komando som kræver en Enter :-(
Avatar billede roenving Novice
06. maj 2003 - 11:09 #20
Det var det jeg mente med linjeskift !-]
Avatar billede flashit Nybegynder
06. maj 2003 - 11:14 #21
Det kan man fanme godt :-)
SendKeys "  telnet~ set local_echo~", True
Avatar billede roenving Novice
06. maj 2003 - 11:24 #22
bueno
Avatar billede flashit Nybegynder
06. maj 2003 - 13:41 #23
Nu var det lige så godt...MEN

Når jeg afvikler min kode starter den MANGE cmd.exe op.
Hvis jeg køre den med f8 er der ingen problemer??

Private Sub Command1_Click()
Dim ReturnValue As String
Dim upr As String
Dim wIp1, wIP2, wIP3, wIP4 As String
Dim wsm1, wms2, wms3, wms4 As String
Dim wGW1, wgw2, wgw3, wgw4 As String

'upr = IBUPR
upr = 1212

'wIp1 = IP1
'wIP2 = IP2
'wIP3 = IP3
'wIP4 = IP4

'wsm1 = sm1
'wsm2 = sm2
'wsm3 = sm3
'wsm4 = sm4

'wGW1 = GW1
'wgw2 = GW2
'wgw3 = GW3
'wgw4 = GW4

ReturnValue = Shell("C:\WINNT\system32\CMD.EXE", 2)  ' Run CMD.
    SendKeys "  telnet~ set local_echo~ , True"
    'SendKeys "  telnet~ set local_echo~ open upr" & upr & "~", True

End Sub
Kan i se hvorfor??
Avatar billede roenving Novice
06. maj 2003 - 13:48 #24
Du skal lukke din ReturnValue efter brug ...

-- et sandsynligt gæt ;-)
Avatar billede flashit Nybegynder
09. maj 2003 - 09:42 #25
SendKeys er noget LORT. :-(
Hvis man klikker samtidig med koden bliver udført, bliver det totalt ubroligt..

Kender i en anden metode?
Avatar billede flashit Nybegynder
17. juni 2003 - 14:00 #26
Ok her er P for hjælpen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester