Question Resolu: Executer un binaire avec parametre inferie

Plus d'informations
il y a 5 ans 11 mois #25388 par Gabriel
Bonjour a tous

je cherches a scripter l'import d'un CSv dans un fichier SQLite, pour ca uil y a une commande

[code:1]
.\sqlite3.exe bdd.db < fichierdecommandes.txt
[/code:1]

ca marche niquel en ligne de command dans un prompt DOS, ca coince evidement sous PowerShell...

le coupable \"<\"

la simple commande ne marche pas,
mettre un \"`\" pour essayer que Posh ne le gere pas
mettre en place \"--%\" non plus
enfin le splatting ne marche pas non plus :(

[code:1]
& .\sqlite3.exe bdd.db < fichierdecommandes.txt

& .\sqlite3.exe bdd.db `< fichierdecommandes.txt

& .\sqlite3.exe --% bdd.db < fichierdecommandes.txt

$params = @(\"bdd.db\",\"<\",\"fichierdecommandes.txt\"«»)
& .\sqlite3.exe @params
[/code:1]

la j'ai fait un peu le tour (j'ai meme decouvert '--%') mais je coince...

Cordialement
Tonic8<br><br>Message édité par: tonic8, à: 13/05/18 11:01

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 5 ans 11 mois #25389 par Laurent Dardenne
Salut,
regarde le cmdlet Start-Process qui permet de rediriger le flux standard d'entrée (STDIN).
Je n'avais jamais test '--%' dans ce cas, il se peut que le parseur reprend son analyse à partir du caractères '&lt;', à vérifier.

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 5 ans 11 mois #25390 par Gabriel
perfect!

en meme temps, j'avais la reponse sous le nez... j'ai modifier initialement mon script pour generer un .bat qui etait alors éxecuté par la commande... start-process. 5pour ma \&quot;defense\&quot; lorsque j'ai commencer a bosser sur le bat j'ai regarder comment le demarrer, réponse \&quot;Start-Process

pour la bonne reponse donc:

[code:1]

start-process .\sqlite3.exe -ArgumentList \&quot;bdd.db\&quot; -RedirectStandardInput fichierdecommandes.txt

[/code:1]

Merci Laurent

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.070 secondes
Propulsé par Kunena