C'è un altro modo tranne $ MyInvocation.InvocationName in powershell per ottenere il nome dello script? Come ho bisogno di trasformare il mio script in un exe e in tal caso non funziona su quel exe.Acquisisci il nome dello script in PowerShell
risposta
Sto assumendo poiché si converte lo script PowerShell in un eseguibile che si trova dopo la posizione dell'eseguibile. È possibile ottenere in questo modo:.
[Environment]::GetCommandLineArgs()[0]
Beh, quello che ha funzionato è wat che volevo davvero grazie mille jon Z .. :) –
fwiw - se si esegue il debug di questo in ISE, il nome dello script diventa il secondo parametro: '[Environment] :: GetCommandLineArgs() [1]' –
Se si desidera qualcosa che funziona all'interno e al di fuori di ISE è possibile utilizzare
$MyInvocation.InvocationName
Dal percorsi completi e \ YourScript.ps1 possono essere restituiti è possibile analizzare il nome con:
[Regex]::Match($MyInvocation.InvocationName, '[^\\]+\Z', [System.Text.RegularExpressions.RegexOptions]::IgnoreCase -bor [System.Text.RegularExpressions.RegexOptions]::SingleLine).Value
- 1. Percorso dello script PowerShell attualmente in esecuzione
- 2. Acquisisci nome utente con log4net
- 3. PowerShell: Esegui il comando dalla directory dello script
- 4. Come ottenere il nome dello script Perl in esecuzione
- 5. Come ottenere il nome file dello script eseguito in NodeJS?
- 6. Chiamata Powershell Script PowerShell
- 7. Cambia il nome del processo dello script Python
- 8. Script PowerShell in PostBuild
- 9. specificando condizionale parametri dello switch in PowerShell
- 10. Impossibile reindirizzare l'output quando eseguo lo script Python su Windows utilizzando solo il nome dello script
- 11. Come eseguire uno script PowerShell da SSIS
- 12. Eseguire PowerShell-Script dall'applicazione C#
- 13. Elevare gli script Powershell
- 14. powershell: script con argomenti variabili
- 15. Run R script PowerShell
- 16. PowerShell: Ottieni nome host FQDN
- 17. Attività IT: script F # vs script PowerShell
- 18. Non riconoscere il nome dello script come cmdlet, funzione, ecc; né si può trovare il perimetro posizionale su un semplice script
- 19. Come ottengo il nome file dello script di giada in esecuzione
- 20. Come posso ottenere il nome dello script che viene eseguito in bash?
- 21. Determinare il percorso dello script BASH esecuzione
- 22. Crea cartella con la data corrente come nome in PowerShell
- 23. Eseguire il file di script SQL da PowerShell
- 24. Come trovo la directory dello script in esecuzione Python all'interno dello script?
- 25. Acquisisci il valore restituito da PhoneGap Plugin
- 26. Come ottenere il nome dello schema dall'oggetto schema in Tridion?
- 27. Come chiamare una funzione di PowerShell all'interno dello script da Start-Job?
- 28. Come convertire il codice C# in uno script PowerShell?
- 29. Esecuzione di uno script Powershell in Fake
- 30. Chiamare uno script PowerShell in una nuova istanza di PowerShell pulita (da un altro script)
Come si chiama l'exe e come si passa il nome dello script? –
Converto lo script in exe utilizzando un'utilità..la funzionalità funziona bene con lo script ma se uso l'exe al posto dello script non funziona .. –
L'unico modo che conosco è usare $ Myinvocation. Forse l'utilità (PS2EXE forse§ ??) non può convertire la proprietà PSCmdlet.MyInvocation riferendosi a un exe o al suo allegato. –