Programma .bat per xp

Thunder94

Nuovo Utente
136
5
Salve,

vorrei creare un file .bat che quando viene lanciato resta sempre in background e che la sua funzione venga attivata solo quando il pc riceve un input dall'esterno alla porta seriale, per esempio un pin o un piccolo aumento di tensione (un po' come per gli HIGH e LOW di arduino). La funzione del programma è quella di aprire semplicemente una pagina internet, ma questo è molto banale farlo, il problema è che non so come farlo partire quando riceve questo input, in che modo dovrei scrivere il codice? Avevo in mente tipo questo:

Codice:
while (1>0)\\ ciclo infinito per farlo girare sempre in background
{
        if (   ) \\ se riceve l'input apre il link
              start link_sito;
        else \\altrimenti non fa niente e ripete il ciclo
              ;
}

Ecco non so che condizione mettere nell'if, potete aiutarmi? E soprattutto non so come convertire questo codice in formato batch.
 

giosch

Utente Attivo
145
3
CPU
Intel I7-2600K
Scheda Madre
MSI P67A GD55
HDD
WD Cavia black 500 GB + WD Caviar Green 2 TB
RAM
4x2 GB Kingston HyperX
GPU
MSI GTX 560 Ti Hawk
Audio
Integrata COn Surround 7.1
Monitor
22 pollici Samsung Syncmaster SA350
PSU
850 W OCZ 80 Gold
Case
Cooler Master 690 II Pure Black Edition
OS
Windows 7 a 64 bit
Il batch è un linguaggio di script in che permette solo di automatizzare alcuni comandi presenti nel sistema stesso. Non puoi fare cose complesse come gestire input e output seriali. Queste cose devi farle con dei linguaggi di programmazione (java, c, phyton)

Se cerchi una soluzione semplice e veloce probabilmente lo puoi fare in autoit, che è un linguaggio di automazione con delle librerie per fare praticamente qualunque cosa. Cerca su Google "autoit serial Port comunication"
 

Tinwor

Utente Attivo
932
143
la vedo parecchio dura... Potresti provare con script in powershell. Se cerchi su internet trovi tutto quello che stai cercando
 

giosch

Utente Attivo
145
3
CPU
Intel I7-2600K
Scheda Madre
MSI P67A GD55
HDD
WD Cavia black 500 GB + WD Caviar Green 2 TB
RAM
4x2 GB Kingston HyperX
GPU
MSI GTX 560 Ti Hawk
Audio
Integrata COn Surround 7.1
Monitor
22 pollici Samsung Syncmaster SA350
PSU
850 W OCZ 80 Gold
Case
Cooler Master 690 II Pure Black Edition
OS
Windows 7 a 64 bit
Certo, in c++ puoi fare tutto. Io non lo conosco, ma se provi a cercare "c++ get serial input" troverai qualcosa ;)
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili