none
Esecuzione di un BAT in modalità schedulata RRS feed

  • Domanda

  • Ciao, ho un problema nell'eseguire un file .bat inserito in un job di schedulazione, eseguendo il bat manualmente funziona mentre nella schedulazione mi ritorna un errore (0x1).

    Ho fatto log-in come administrator e il sistema operativo è Windows Server 2012, ho provato anche abilitando "Esegui indipendentemente dalla connessione degli utenti" e anche "esegui con i privilegi più elevati" ma nulla.

    Cosa posso verificare ?

    Grazie.

    martedì 16 aprile 2019 13:34

Risposte

  • o metti le parentesi () oppure usi >> al posto del >

    Gastone Canali >http://www.armadillo.it


    Se alcuni post rispondono al tuo quesito(non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili. GRAZIE! Ricorda di dare un occhio ai link Click Here andHere

    • Contrassegnato come risposta Sasà mercoledì 17 aprile 2019 09:20
    martedì 16 aprile 2019 21:51
    Moderatore
  • Ma se inserisci la riga di comando s3browser-con.exe direttamente nell'azione del task? Perché utilizzare un BAT?
    • Contrassegnato come risposta Sasà martedì 16 aprile 2019 15:28
    martedì 16 aprile 2019 14:58
    Moderatore
  • L'output del comando wmic è in unicode, ed è quello che crea res.txt, mentre per i comandi batch l'output è ascii.

    Il trucco è usare un "pipe more" o wmic /append:res.txt

    (wmic ComputerSystem get TotalPhysicalMemory && wmic OS get FreePhysicalMemory && wmic LogicalDisk get Name,Size,FreeSpace && wmic cpu get loadpercentage)|more > res.txt
    echo %date% %time% >>res.txt


    Gastone Canali >http://www.armadillo.it


    Se alcuni post rispondono al tuo quesito(non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili. GRAZIE! Ricorda di dare un occhio ai link Click Here andHere



    venerdì 10 maggio 2019 12:32
    Moderatore

Tutte le risposte

  • Probabilmente è un problema proprio di codice dello script: potresti inserirlo?
    martedì 16 aprile 2019 13:56
    Moderatore
  • nel bat è inserito:

    c:\programmi\s3 browser\s3browser-con.exe upload pippo:pluto c:\windows\system32\cpu3.txt s3bucket/server/test

    se questo bat lo eseguo manualmente funziona, il .bat è nella stessa dirtectory ovvero in:

    c:\programmi\s3 browser

    Grazie.

    martedì 16 aprile 2019 14:52
  • Ma se inserisci la riga di comando s3browser-con.exe direttamente nell'azione del task? Perché utilizzare un BAT?
    • Contrassegnato come risposta Sasà martedì 16 aprile 2019 15:28
    martedì 16 aprile 2019 14:58
    Moderatore
  • si grazie così va bene !

    approfitto sempre in relazione ai bat, non capisco perché se eseguo:

    wmic ComputerSystem get TotalPhysicalMemory && wmic OS get FreePhysicalMemory && wmic LogicalDisk get Name,Size,FreeSpace && wmic cpu get loadpercentage

    a video correttamente vedo tutte le info se invece faccio un redirect su file:

    wmic ComputerSystem get TotalPhysicalMemory && wmic OS get FreePhysicalMemory && wmic LogicalDisk get Name,Size,FreeSpace && wmic cpu get loadpercentage > res.txt

    nel file trovo solo la voce relative a “loadpercentage" ?

    Grazie !

    martedì 16 aprile 2019 15:27
  • Ecco come
    (wmic ComputerSystem get TotalPhysicalMemory && wmic OS get FreePhysicalMemory && wmic LogicalDisk get Name,Size,FreeSpace && wmic cpu get loadpercentage) > res.txt
    
    I batch devono funzionare se schedulati, non potrai continuare ad annegare linee di codice sempre più lunghe ...

    Gastone Canali >http://www.armadillo.it


    Se alcuni post rispondono al tuo quesito(non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili. GRAZIE! Ricorda di dare un occhio ai link Click Here andHere

    martedì 16 aprile 2019 16:57
    Moderatore
  • scusami non ho capito la risposta, dove sbaglio ?

    Grazie.

    martedì 16 aprile 2019 17:16
  • o metti le parentesi () oppure usi >> al posto del >

    Gastone Canali >http://www.armadillo.it


    Se alcuni post rispondono al tuo quesito(non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili. GRAZIE! Ricorda di dare un occhio ai link Click Here andHere

    • Contrassegnato come risposta Sasà mercoledì 17 aprile 2019 09:20
    martedì 16 aprile 2019 21:51
    Moderatore
  • Ciao, scusate torno su questo argomento ma vorrei aggiungere al termine della stringa che mi consente di visualizzare le risorse del PC, anche la data e l'ora in cui il comando è stato eseguito.

    Nel .bat ho inserito, alla fine, il comando:

    echo %date% %time%

    ma il risultato che ottengo è questo:

    TotalPhysicalMemory  

    8589463552           
    FreePhysicalMemory  
    6066108             
    LoadPercentage  
    2               
    FreeSpace   Name  Size         
                A:                 
    4210413568  C:    42580570112  
                D:                 
    〱〯⼵〲㤱ㄠ㨳㔵ㄺⰶㄲഠ

    la stringa completa è:

    wmic ComputerSystem get TotalPhysicalMemory > res.txt && wmic OS get FreePhysicalMemory >> res.txt  && wmic cpu get loadpercentage >> res.txt && wmic LogicalDisk get Name,Size,FreeSpace >> res.txt &&  echo %DATE% %TIME% >> res.txt

    Grazie.

    venerdì 10 maggio 2019 12:06
  • L'output del comando wmic è in unicode, ed è quello che crea res.txt, mentre per i comandi batch l'output è ascii.

    Il trucco è usare un "pipe more" o wmic /append:res.txt

    (wmic ComputerSystem get TotalPhysicalMemory && wmic OS get FreePhysicalMemory && wmic LogicalDisk get Name,Size,FreeSpace && wmic cpu get loadpercentage)|more > res.txt
    echo %date% %time% >>res.txt


    Gastone Canali >http://www.armadillo.it


    Se alcuni post rispondono al tuo quesito(non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili. GRAZIE! Ricorda di dare un occhio ai link Click Here andHere



    venerdì 10 maggio 2019 12:32
    Moderatore