C'è un modo per uno script di trovare il nome di uno script?Ho creato una funzione di utilizzo del registro che registra i dettagli dello script e alcune altre informazioni in un file di registro.Allo stato attuale, devo passare il nome dello script alla funzione in modo che ne registri l'utilizzo.Per esempio:
log usage("Super fun script.jsl");Vorrei poter fare in modo che la funzione trovi il nome dello script che lo chiama in modo da poter digitare:
log usage();
e l'utilizzo del registro saprebbe che "Super fun script.jsl" lo ha chiamato e lo registrerà nel registro di utilizzo.Ciò risparmierebbe un sacco di digitazione.
Grazie molto,
John
Ri: Esiste un modo per uno script di trovare il nome di uno script?Brama,
Grazie per il chiarimento!Sarà fantastico.Molte grazie per il vostro aiuto.
John
Ri: Esiste un modo per uno script di trovare il nome di uno script?a=savetextfile("$temp\deletemeA.jsl","show(includeFileList())");
b=open(a,"script");
b[ScriptBox(1)]<<RUN></RUN>
Includi elenco file() = {"C:\Users\chales\AppData\Local\Temp\deletemeA.jsl"};
Nell'esempio precedente, l'ultima voce dell'elenco era "" perché non era stata salvata. In questo esempio, l'ultimo (e unico) elemento dell'elenco è il nome del file che esegue lo script.
Ri: Esiste un modo per uno script di trovare il nome di uno script?Brama,
Grazie per la tua risposta.Non credo di poterlo usare per la mia particolare applicazione, ma è bello conoscere una nuova funzione.
John
Ri: Esiste un modo per uno script di trovare il nome di uno script?Ian,
Grazie per la tua risposta.Lo script ha funzionato magnificamente da solo, ma non ha dato il risultato che cercavo quando l'ho incluso come parte di un componente aggiuntivo.
John
Ri: Esiste un modo per uno script di trovare il nome di uno script?Inoltre, vedere IncludeFileList() nell'indice degli script. Ecco un esempio migliore:
a=savetextfile("$temp\deletemeA.jsl","show(includeFileList())");
b=savetextfile("$temp\deletemeB.jsl","include(a)");
include(b);
Includi elenco file() = {"C:\Users\chales\AppData\Local\Temp\deletemeA.jsl", "C:\Users\chales\AppData\Local\Temp\deletemeB.jsl", ""};
Ri: Esiste un modo per uno script di trovare il nome di uno script?Ecco un modo indiretto che può o meno essere abbastanza generale:
NamesDefaultToHere(1);
thisWin = CurrentWindow();
thisWinTitle = thisWin << getWindowTitle;
if(!EndsWith(thisWinTitle, ".jsl"), scriptTitle = thisWinTitle||".jsl", scriptTitle = thisWinTitle);
Print(scriptTitle);