Bonjour Groupe,
On est en migration pour Windows 8.1 au boulot. Je travail sur le packaging d'application
Mon problème est qu'en Windows XP, on avait un petit utilitaire (xchange.exe) qu'on se servait avec cette application, qui permet de changer un paramètre (string) par un autre a l'interieur d'un fichier.
Ce n'est plus possible de l'utiliser en Windows 8.1, trop vieux
j'ai trouvé comment le faire avec powershell (invite de commande qui utilise du .net)
mon problème est que dans ma batch file, j'ai des opération a faire (invite de commande basic) et j'ai une ligne a faire marcher en powershell, mais je n'arrive pas a la faire marcher les 2 ensemble.
voici la batch file en question
Citer:
c:
cd %APPDATA%
md .purple
"C:\WINDOWS\system32\taskkill.exe" /f /im pidgin.exe
copy ""chemin d'acces"\accounts.xml" "c:\temp"
copy ""chemin d'acces"\prefs.xml" "%appdata%\.purple\"
cd c:\temp
PowerShell -Command {(Get-Content accounts.xml) | ForEach-Object { $_ -replace "XXXXXX", "$env:username" } | Set-Content accounts.xml}
copy c:\temp\accounts.xml "%APPDATA%\.purple\" /y
del c:\temp\accounts.xml /s
soit que j'ai le changement d'invite de commande (normal vs powershell) et que si je fais exit, je vois la ligne que je veux exécuté a voulu s’exécute en dos normal, ou simplement l'invite de command est la et il se passe rien.
jai vu dans l'aide de powershell /? que pour passer des commandes ou paramètre.. dans mon cas il fallait utiliser -Command , mais ça pas dlair a marcher ben ben
vous avez une idée?