Archief - [PROG] [VB6] Shell Execute

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Blood_Raven

Legacy Member
Public Declare Function ShellExecute Lib "shell32.dll" Alias _
"ShellExecuteA" (ByVal hwnd As Long, ByVal lpszOp As _
String, ByVal lpszFile As String, ByVal lpszParams As String, _
ByVal lpszDir As String, ByVal FsShowCmd As Long) As Long

Dit staat er in mijn option explicit

Hierna probeer ik dus het commando
'ipconfig > C:\test.txt' te doen.

Ik gebruikte daarvoor dit commando

Call ShellExecute(0, "OPEN", "C:\WINDOWS\system32\ipconfig.exe", " > C:\test.txt", "", 1)

alhoewel dat er in mijn C:\ geen test.txt geschreven wordt.
Wat doe ik verkeerd?

EDIT:
Ik heb
Shell ("C:\WINDOWS\system32\ipconfig.exe > C:\test.txt")
ook al eens geprobeerd en deed het ook niet.

Als iemand soms een omweg weet om de output van een prrogramma zoals ipconfig te capturen dat helpt ook.

T2000

Legacy Member
probeer anders eens door eens een batchke te schrijven

=IP.BAT==
ipconfig > c:\test.txt
========

en deze bat te starten via Shell commando.

En doe gewoon: shell "ip.bat"

Cakeman

Legacy Member
Je kan aan cmd.exe ook parameters meegeven.
Dit zou moeten werken:
Code:
Shell ("C:\WINDOWS\system32\cmd.exe /C ipconfig > C:\test.txt")

Edit: voor meer info kan je in een DOS venster altijd 'cmd /?' ingeven.

Blood_Raven

Legacy Member
Cakeman zei:
Je kan aan cmd.exe ook parameters meegeven.
Dit zou moeten werken:
Code:
Shell ("C:\WINDOWS\system32\cmd.exe /C ipconfig > C:\test.txt")

Edit: voor meer info kan je in een DOS venster altijd 'cmd /?' ingeven.

Hiermee is het gelukt en is ook de meest dynamische manier om toe te passen in mijn programma.
Bedankt.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan