Buen día para todos...
Que tal amigos, por casualidad saben si es posible ejecutar el mandato RUN sin que salga o aparezca la ventana de fondo negra?.
Ejemplo:
RUN("Dir > C:\dir.txt")
Buen día para todos...
Que tal amigos, por casualidad saben si es posible ejecutar el mandato RUN sin que salga o aparezca la ventana de fondo negra?.
Ejemplo:
RUN("Dir > C:\dir.txt")
//---------------------------//
FUNCTION RunComand()
LOCAL cAccion:= "@ECHO OFF"+CRLF+"Dir > C:\dir.txt"
LOCAL cFile:= ".\COMANDO.BAT"
LOCAL nHandle:= FCREATE(cFile)
FWRITE(nHandle, cAccion)
INKEY(0.2)
FCLOSE(nHandle)
INKEY(0.2)
WaitRun(cFile,0)
INKEY(0.2)
FERASE(cFile)
RETURN nil//*******######
Function RunCmd( cCmd, cTempFile )
//*******######
Local nHandle
Local cFileBAT
Default cTempFile := GetWinDir() + "\Temp\"
cFileBAT := cTempFile + "RunCmd.bat"
nHandle := FCreate( cFileBAT )
FWrite( nHandle, "@ECHO OFF" + CRLF + CRLF + cCmd )
Inkey( 0.2 )
FClose( nHandle )
Inkey( 0.2 )
WaitRun( cFileBAT, 0)
Inkey( 0.2 )
FErase( cFileBAT )
Return NilHolas,,
Asi me trabaja ok:
Salu2
Function CapturaPuerto(cRutaLpt, cLptx)
local cOrden
If AT("\" + Netname(), cRutaLpt) > 0 // para no redundar en el server de impresoras
Return(Nil)
EndIf
cOrden := "net use " + cLptx + " /delete" // eliminamos el asunto
cOrden := "COMMAND.COM /C " + cOrden
WaitRun(cOrden, 0) // ejecutor externo
If !EMPTY(cRutaLpt) .AND. (cLptx = "LPT1" .OR. cLptx = "LPT2" .OR. cLptx = "LPT3")
cOrden := "net use " + cLptx + " " + ALLTRIM(cRutaLpt)
cOrden := "COMMAND.COM /C " + cOrden + " /persistent:yes"
WaitRun(cOrden, 0) // ejecutor externo
EndIf
Return(Nil)
WaitRun( "COMMAND.COM /C DIR /A:D /B C:\DOCUME~1 > C:\DIR.TXT", 0 )WaitRun( 'COMMAND.COM /C DIR /A:D /B "C:\Documents and Settings" > C:\DIR.TXT', 0 )ARCC wrote:Buen día para todos...
Que tal amigos, por casualidad saben si es posible ejecutar el mandato RUN sin que salga o aparezca la ventana de fondo negra?.
Ejemplo:
RUN("Dir > C:\dir.txt")
Si estas con XP prueba asi:
WaitRun( 'CMD.EXE /C DIR /A:D /B "C:\Documents and Settings" > C:\DIR.TXT', 0 )
Salu2
//*******######
Function RunCmd( cCmd )
//*******######
WaitRun( "CMD.EXE /C " + cCmd, 0)
Return Nil