2017-08-31 2 views
0

Cela est arrivé dans une discussion sur another question j'ai demandé sur l'exécution executables dans Windows PowershellImpossible d'exécuter 7-Zip Powershell

Chaque fois que je lance 7z dans ma machine de travail qui a PS 2.0, je reçois cette erreur

Bad numeric constant: 7. 
At line;1 char:2 
+ 7 <<<< z 
    + CategoryInfo   : ParserError: <7:String> [], ParentContainsErrorRecordException 
    + FullyQualifiedErrorId : BadNumericConstant. 

Notez que cette erreur se produit même si je donne le nom de fichier complet 7z.exe. Cependant, si je passe en mode ligne de commande en entrant cmd cela fonctionne sans aucun problème.

Toute aide serait appréciée.

Répondre

1

Essayez ceci:

& "Path\to\7z.exe" arg1 arg2 etc 

On dirait que PowerShell essaie d'interpréter votre [String] littéralement comme [Int]

+0

Yass! Merci ça a marché! Donc, dans ce cas, il n'y a pas de court chemin pour l'exécuter ... –

+1

@VictorOrdu Vous pourriez essayer de citer le chemin \ exe, mais à ma connaissance, ils n'ont pas ajouté d'interprétation native avant PSv3. – TheIncorrigible1

+0

@VictorOrdu Si cela répond à votre question, veuillez cliquer sur la coche verte à côté de la réponse. – TheIncorrigible1