Nous sommes actuellement le 03 Oct 2022, 10:20

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 3 message(s) ] 
Auteur Message
MessagePublié: 05 Juin 2014, 14:47 
Hors-ligne
Référence
Référence
Avatar de l’utilisateur

Inscription : 11 Jan 2002, 13:10
Message(s) : 6711
Localisation : Beauport
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?

_________________

Asus P5Q-E ---------------------------Asus P4P800
Core2 Duo 3.0ghz -------------------Pentium 4 2.4C
2*2gig DDR2 800mhz OCZ ------------2* 512mo DDR2 400mhz
Evga GTX550 1go -------Asus Radeon 9600XT 128meg
Segate 500gig Sata 32meg cache----WD 80gig 8meg cache
Sound max (onboard 7.1) -----------SB Live 5.1
Dual Lan 1gig (onboard) -------------3Com 10/100
LG Graveur DVD dual layer Sata ------ LG DVD dual layer 16x
Windows Vista Utimate 64bits--------Windows XP
NexStar3 NST-360SU-BL (320gig)


Haut
 Profil  
Répondre en citant  
MessagePublié: 15 Juil 2014, 17:47 
Hors-ligne
Régulier
Régulier

Inscription : 14 Jan 2002, 22:46
Message(s) : 306
Bonjour,

Je ne sais pas si vous avez réussi a régler votre problème...

Sinon, vous pourriez mettre votre commande dans un fichier replace.ps1 et l'appeler avec la commande:

powershell -executionpolicy bypass "& replace.ps1"


Alex


Haut
 Profil  
Répondre en citant  
MessagePublié: 18 Juil 2014, 14:56 
Hors-ligne
Référence
Référence
Avatar de l’utilisateur

Inscription : 11 Jan 2002, 13:10
Message(s) : 6711
Localisation : Beauport
oui j'avais réussi.. le problème est que ca corrompait mon fichier dont les données étaient inutilisable pour l'application.

Je fais donc la modification a main.

mais la ligne pour que ca marche etait
Citer:
PowerShell -Command "&{(Get-Content accounts.txt) | ForEach-Object { $_ -replace 'XXXXXX', "$env:username" } | Set-Content accounts.txt}"


ca prennait ' et non " ou les XXXX

_________________

Asus P5Q-E ---------------------------Asus P4P800
Core2 Duo 3.0ghz -------------------Pentium 4 2.4C
2*2gig DDR2 800mhz OCZ ------------2* 512mo DDR2 400mhz
Evga GTX550 1go -------Asus Radeon 9600XT 128meg
Segate 500gig Sata 32meg cache----WD 80gig 8meg cache
Sound max (onboard 7.1) -----------SB Live 5.1
Dual Lan 1gig (onboard) -------------3Com 10/100
LG Graveur DVD dual layer Sata ------ LG DVD dual layer 16x
Windows Vista Utimate 64bits--------Windows XP
NexStar3 NST-360SU-BL (320gig)


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 3 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site