/ / Powershell.exe esegue lo script in cli o in un wrapper? - powershell, scripting, eseguibile, powershell-v1.0

Powershell.exe esegue lo script in cli o in un wrapper? - powershell, scripting, eseguibile, powershell-v1.0

Ho un'applicazione di terze parti che "sestensibile con l'aggiunta di file exe che eseguono la conversione dei dati ecc. Ho scritto un'estensione in Powershell che esegue la conversione desiderata, ma non riesco a far funzionare l'app di terze parti su ps1, in quanto accetta solo un. file exe come estensione. L'app aggiunge un nome file come primo (e unico) argomento della riga di comando all'estensione, quindi il comando che esegue è simile al seguente:

someprogram.exe somefile.xml

Ho cercato di far funzionare Powershell.exe con il mio script come argomento, ma non sono stato in grado di capire come e se è possibile. Alcune cose che ho provato

powershell.exe myscript.ps1

Ho provato a ottenere lo script per trovare il file XML corretto stesso, ma ancora in qualche modo non potevo far sì che Powershell scappasse dalla linea di comando e prendesse uno script come argomento ed eseguirlo.

Poi ho pensato di scrivere un piccolo file .exe che esegue solo lo script PowerShell, ma è anche possibile? Se lo è, qualcuno potrebbe spingermi nella giusta direzione?

risposte:

1 per risposta № 1

Powershell vuole avere un percorso qualificato per eseguire lo script dei file prima di eseguirli. Quindi devi usare entrambi

powershell.exe .myscript.ps1

se si trova nella directory di lavoro corrente (improbabile e soggetto a interruzioni per questo caso d'uso) o utilizza il percorso completo per lo script:

powershell.exe C:UsersFooScriptsmyscript.ps1

o simili.


1 per risposta № 2

Puoi anche provare Powershell.exe -Command "& your-app.exe ${your-arguments}