Sto tentando di chiamare uno script PowerShell in cmd.exe e lo script si trova in una posizione simile a questa: c: Dati \ foo - bar \ location-1 \ ShellScript.ps1Esecuzione di uno script PowerShell in CMD.EXE da una posizione con "Caratteri non validi nel percorso"
Quando chiamo questo script, ho provato a utilizzare le virgolette singole e doppie lungo il percorso senza fortuna.
PowerShell.exe -File "c:\Data\foo - bar\location-1\ShellScript.ps1" Arg1 Arg2
Da quello che ho letto ho pensato che quanto sopra avrebbe funzionato, ma questo non ha funzionato né ha virgolette singole.
Apprezzo qualsiasi idea.
Grazie * Modifica * Mistype sul mio percorso di esempio. Scusate.
Come minimo, è necessario mettere in mancante \ così: C: \ Data \ foo - bar \ posizione- 1 \ ShellScript.ps1 – EBGreen
Mi dispiace. Era un errore nel postare. Il percorso con cui sto lavorando nel mio codice è corretto. –
È possibile che sia qualcosa nello script stesso. Fai lo stesso percorso con uno script di test che fa solo un Out-Host o qualcosa del genere. – EBGreen