Come eseguire automaticamente uno script - L'Utilità di pianificazione non può eseguire il file batch (eseguire se l'utente è connesso o meno)?Ciao a tutti,
Sto cercando di eseguire automaticamente il file batch ogni giorno quando pulsante di opzione -"esegui se l'utente è connesso o meno" è selezionato e non funziona.
Funziona solo quando pulsante radio "esegui con l'utente connesso" è selezionato.
Potete consigliare per favore?
Grazie
Progettazione di esperimentifinestreRi: Come eseguire uno script automaticamente - L'Utilità di pianificazione non può eseguire il file batch (eseguire se l'utente è connesso o meno)?CIAO @Botzal ,
Non sono sicuro di cosa stai cercando di fare con entrambi i file cmd e jmp in esecuzione contemporaneamente.
Sono in grado di eseguire il mio script durante la disconnessione/l'accesso dell'utente in un momento specifico sotto il flusso;
-> L'utilità di pianificazione esegue il mio script JSL eseguito in un momento specifico
-> lo script .jmp apre un file cmd (affinché l'IT possa copiare/incollare i risultati JMP dal PC locale al server intranet)
//call IT cmd to copy the files to intranet server
RP = run program(
Executable ("C:\ScriptJMPAutomation\MoveJMPFile.exe")
);
//set no save for auto taskscheduler
exit(nosave);-> Il file .cmd si chiude dopo aver eseguito il suo script e il file .jmp esce senza salvare.
L'utilità di pianificazione .jmp continuerà a mostrare un tempo illimitato di esecuzione se faccio clic su di essa per eseguire manualmente l'Utilità di pianificazione.
Quindi l'ho forzato a fermarsi dopo 1 ora tramite l'impostazione dell'utilità di pianificazione.

Può ricontrollare i risultati dopo "1 ora" fatta. Verrà visualizzato come "pronto".
Il mio rapporto è pronto per essere visualizzato la mattina successiva anche se il PC è disconnesso durante l'esecuzione dello script.
Non sono sicuro che questo sia utile, ma solo per condividere come l'ho fatto.
Forse puoi anche leggere sotto il link per i dettagli.
https://docplayer.net/48888365-Syntax-overview-let-s-start-with-the-syntax-of-run-program.html
Ri: Come eseguire uno script automaticamente - L'Utilità di pianificazione non può eseguire il file batch (eseguire se l'utente è connesso o meno)?Potresti aggiungere alcune azioni nel tuo script che ti aiutino a indirizzarti verso le parti del tuo script che non funzionano. Ad esempio, puoi aggiungere righe come questa in tutto lo script:
Save Text File( "$TEMP/RunStatus - Finished defining functions.txt", "")
Save Text File( "$TEMP/RunStatus - Starting to download data.txt", "")
Save Text File( "$TEMP/RunStatus - Downloading data and starting transformations.txt", "")
Ri: Come eseguire uno script automaticamente - L'Utilità di pianificazione non può eseguire il file batch (eseguire se l'utente è connesso o meno)?CIAO @ih ,
Sono stato in grado di eseguire quanto sopra semplice script automaticamente quando è stato selezionato il pulsante "Esegui se l'utente è connesso o meno".
La soluzione per eseguirlo - ho aggiunto /k nell'Utilità di pianificazione - vedi sotto.

Ma quando provo a eseguire uno script complicato (estraendo i dati dal server e salvando l'output sul server) continua a non funzionare: si blocca sullo stato di esecuzione. qualche consiglio per favore?
Grazie
Ri: Come eseguire uno script automaticamente - L'Utilità di pianificazione non può eseguire il file batch (eseguire se l'utente è connesso o meno)?Corretto.
Lo script viene eseguito e genera output quando è selezionata l'opzione "Esegui solo quando l'utente è connesso",
e non funziona quando è selezionato "Esegui se l'utente ha effettuato l'accesso o meno".
In entrambe le opzioni avvio l'attività manualmente.
Ri: Come eseguire uno script automaticamente - L'Utilità di pianificazione non può eseguire il file batch (eseguire se l'utente è connesso o meno)?Per chiarire, quando dici che non funziona, significa che il file VIENE creato quando l'attività è impostata per l'esecuzione quando l'utente è connesso e avvii manualmente l'attività, e NON viene creato quando impostato per l'esecuzione se l'utente è connesso o meno e avvii manualmente l'attività?
Ri: Come eseguire uno script automaticamente - L'Utilità di pianificazione non può eseguire il file batch (eseguire se l'utente è connesso o meno)?@jthi ,
certo, ho aggiunto alla sceneggiatura... non funziona.
Ri: Come eseguire uno script automaticamente - L'Utilità di pianificazione non può eseguire il file batch (eseguire se l'utente è connesso o meno)?Aggiungere
Exit(No save);
O
Quit(No save);
alla fine dello script jsl che si tenta di eseguire per chiudere l'istanza JMP
Ri: Come eseguire uno script automaticamente - L'Utilità di pianificazione non può eseguire il file batch (eseguire se l'utente è connesso o meno)?@ih
Ho provato a farlo, non funziona
Apre anche un processo CMD e JMP (nel task manager) ed è bloccato sullo stato di esecuzione.
Ri: Come eseguire uno script automaticamente - L'Utilità di pianificazione non può eseguire il file batch (eseguire se l'utente è connesso o meno)?Dato che JMP è iniziato, mi concentrerei sul tuo script.Forse inizia con qualcosa di molto semplice come quello che c'è sotto.Ricorda che tutti i tuoi output devono essere scritti su un file, non avrai accesso a nessuna finestra o report aperto dal tuo script.
Eseguilo prima in modo interattivo e assicurati di avere accesso per scrivere sul file, quindi elimina il file csv e prova a eseguirlo tramite l'utilità di pianificazione:
//!
dt = New Table( "Untitled",
Add Rows( 1 ),
New Column( "test", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [1] ) )
);
dt << Save As( "C:/test.csv" )
Ri: Come eseguire uno script automaticamente - L'Utilità di pianificazione non può eseguire il file batch (eseguire se l'utente è connesso o meno)?CIAO @ih ,
Quando provo a eseguirlo manualmente, apre un processo CMD e JMP (nel task manager) ed è bloccato sullo stato di esecuzione.
Inoltre, ho provato a deselezionare tutto nella scheda delle condizioni, ma non ha ancora funzionato.
Avete altri consigli per favore?
Grazie


Ri: Come eseguire uno script automaticamente - L'Utilità di pianificazione non può eseguire il file batch (eseguire se l'utente è connesso o meno)?Cosa succede quando si tenta di avviare manualmente l'attività con l'opzione "esegui se l'utente è connesso o meno" selezionato.Mostra un errore?JMP si avvia e poi si chiude (dovresti guardare il task manager perché la finestra non si apre)?
A volte ho bisogno di deselezionare qualunque cosa nella scheda delle condizioni per correggere alcuni errori che sembravano problemi di autorizzazione.
Ri: Come eseguire uno script automaticamente - L'Utilità di pianificazione non può eseguire il file batch (eseguire se l'utente è connesso o meno)?CIAO @SDF1
Conosco e capisco la tua spiegazione, ma non è quello che intendevo.
La mia intenzione era,
Come pianifico lo script (utilizzando l'utilità di pianificazione) che verrà eseguito ogni mattina anche quando esco dal computer.
Lo script JMP non dovrebbe funzionare in modo interattivo.
Grazie
Ri: Come eseguire uno script automaticamente - L'Utilità di pianificazione non può eseguire il file batch (eseguire se l'utente è connesso o meno)?CIAO @Botzal ,
Se disponi di un file batch di sistema separato che può aprire un file JSL, ovvero fai doppio clic su di esso, dovresti essere in grado di eseguire automaticamente il file JSL. Se il primo like del tuo codice JSL è il seguente //! quindi, una volta salvato e chiuso il file, se fai doppio clic su di esso, esegue il codice JSL, ma non apre il file per la modifica. Se il tuo file batch può aprirlo, credo che dovrebbe funzionare, ma non l'ho provato da solo.
Spero che questo ti aiuti!,
DS