Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
Modification de l'interieur du fichier txt en batch [RESOLU]
Auteur Message
Répondre en citant
Message Modification de l'interieur du fichier txt en batch [RESOLU] 
Comme indiqué dans le titre,

Je cherche à pouvoir modifier un fichier .ws

On peut l'ouvrir avec notepad

A l’intérieur de ce fichier à la ligne 31, il faut que je puisse modifier le nom de l'ordinateur (%computername%)

Or, je ne vois pas comment intégrer cette variable pour qu'elle se mette dans le fichier.

Car, une fois la variable donné en bat, elle doit etre copié dans le fichier. Et le fichier doit être copie automatiquement sur le poste à configurer.

On recapitule :

- Modification d'un fichier texte existant dans c:/program files /Ibm

le fichier s'appelle s1.ws

- Dans le fichier à la ligne 31, mettre le nom du poste

Je viens de pensez qu'il n'est pas utile de copier le fichier car on modifie celui du poste ! :-P

Mais bon je vois pas pour modifier l'intérieur du fichier, s'il faut passer en vbs, je ne connais pas et je ne vois pas les commandes.

Merci pour votre aide



Dernière édition par Sydney le Mer 8 Juin 2011 - 14:58; édité 1 fois

______________________________________________________
-Il n'y a qu'en affrontant les plus forts que l'on progresse-

Visiter le site web du posteur
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message Modification de l'interieur du fichier txt en batch [RESOLU] 
Bonjour
je pense que tu devrais t''orienter vers la commande externe sed.exe




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message Modification de l'interieur du fichier txt en batch [RESOLU] 
En regardant de plus près la commande Switch est la plus approprié à mon problème.

Par contre, ca ne fonctionne pas.
Où doit-je mettre cet executable pour qu'il fonctionne ?




______________________________________________________
-Il n'y a qu'en affrontant les plus forts que l'on progresse-

Visiter le site web du posteur
Répondre en citant
Message Modification de l'interieur du fichier txt en batch [RESOLU] 
Je pensais aussi à utiliser la creation d'un fichier txt en mettant les instructions à l'intérieur

Citation:


echo [DIRECTORY] > s1.txt
echo [COMPUTER] > s1.txt



sauf que, je n'arrive pas à les mettre ligne par ligne, faut-il une commande de retour chariot ? (Un équivalent du
html ?)

De plus, je met .txt en fichier de sortie, mais je pense que je peut indiquer l'extension que je souhaite ?




______________________________________________________
-Il n'y a qu'en affrontant les plus forts que l'on progresse-

Visiter le site web du posteur
Répondre en citant
Message Modification de l'interieur du fichier txt en batch [RESOLU] 
Bon je peux mettre l'extension voulue, ça ne change rien.

Par contre comment mettre les informations ligne par ligne dans le fichier en ligne de commande ?


Citation:

echo [DIRECTORY] > s1.ws
echo [COMPUTER] > s1.ws


Personne ne peut m'aider ?




______________________________________________________
-Il n'y a qu'en affrontant les plus forts que l'on progresse-

Visiter le site web du posteur
Répondre en citant
Message Modification de l'interieur du fichier txt en batch [RESOLU] 
Bon, le post va pouvoir être cloturé, j'ai trouvé la solution !

Citation:

@ echo off
set /p named=Saisir l'alias :
set named=%named%
echo [Profile] > 1.ws
echo ID=WS >> 1.ws
echo Version=8 >> 1.ws
echo [printers] >> 1.ws
echo printer=DEFAULT >> 1.ws
echo CPI=12 >> 1.ws
echo %named% >> 1.ws


Je sais c'est barbare comme méthode mais la seule que j'ai trouvé !

En gros le > permet d'intégrer une donnée à la ligne 1
le >> à la ligne suivante par incrément.

Donc à chaque ligne on met la donnée à contenir puis >> pour permettre l'incrément ligne par ligne puis la sortie en fichier de l'extension que l'on souhaite.

C'est sur, c'est pas la plus courte méthode !

Mais bon, j'ai au moins une soluce.

Une question : Comment je pourrais l'adapter en .vbs ?




______________________________________________________
-Il n'y a qu'en affrontant les plus forts que l'on progresse-

Visiter le site web du posteur
Répondre en citant
Message Modification de l'interieur du fichier txt en batch [RESOLU] 
Bonjour

en batch tu as la bonne méthode le simple > permet d'inscrire dans un fichier si tu l'utilises sur une seconde ligne, celle ci sera écrasé.
Le cheveron >> permet d'ajouter des lignes au fichier précédemment créé.

une autre méthode qui permet de supprimer les x redirections vers le fichier, en utilisant une parenthèse.

Code:

@echo off
set /p named=Saisir l'alias :
set named=%named%
(echo [Profile]
echo ID=WS
echo Version=8
echo [printers]
echo printer=DEFAULT
echo CPI=12
echo %named% )>> 1.ws



et une autre en mettant en variable le nom de ton fichier

Code:

@echo off
set fichier=1.ws
set /p named=Saisir l'alias :
set named=%named%
(echo [Profile]
echo ID=WS
echo Version=8
echo [printers]
echo printer=DEFAULT
echo CPI=12
echo %named% )>> "%fichier%"


Pour le vbs :

http://vb.developpez.com/faqvbs/?page=II.2.4




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message Modification de l'interieur du fichier txt en batch [RESOLU] 
Citation:

@ echo off
cls
set fichier=AMV_s1.ws
Rem //Déplacement dans le dossier où les fichiers .ws doivent aller
cd C:\Program Files\IBM\Client Access\Emulator\Private
Rem //Mise en place de la variable
set /p named=Saisir l'alias :
set named=%named%
Rem //Création du AMV_s1 avec variable changée - Sortie en .ws
(echo [Profile]
echo ID=WS
echo Version=8
echo [printers]
echo printer=DEFAULT
echo CPI=12
echo LPI=6
echo Raster=N
echo Drawer1Orient=COR
echo Drawer2Orient=COR
echo VTPrintArea=Scroll
echo VTPrintChar=ASCII
echo VTTerminator=None
echo User_Left_Margin=0
echo User_Top_Margin=0
echo ShowProgress=N
echo FaceName=Modern
echo [CT]
echo trace=Y
echo [Telnet5250]
echo HostName=AMV
echo Security=CA400
echo SSLClientAuthentication=Y
echo CertSelection=AUTOSELECT
echo [Communication]
echo Link=telnet5250
echo Session=5250
echo AutoConnect=Y
echo [5250]
echo ScreenSize=27x132
echo HostCodePage=1147-F
echo WorkStationID=%NAMED%S1
echo BypassSignon=Y
echo PrinterType=IBM3812
echo [Keyboard]
echo CuaKeyboard=2
echo Language=France(189)
echo IBMDefaultKeyboard=N
echo DefaultKeyboard=C:\Program Files\IBM\Client Access\Emulator\private\AS400.KMP
echo [Window]
echo ViewFlags=CE00
echo CaptionFormat=220 -
echo RuleLinePos=6 19
echo MFIcolor=Y
echo UserTitle=AMV
echo SessFlags=38862
echo [LastExitView]
echo A=3 112 508 976 509 3 12 16 400 0 IBM3270— 1147
echo [Colors]
echo ExtendedColorGreen=A0A000 000000
echo [Poppad]
echo PoppadLeft=730
echo PoppadTop=330
echo PoppadPad=2 )>> %fichier%


Il me sort le fichier au bon endroit en .ws mais dans le fichier si tu l'ouvres avec notepad tu as juste la dernière ligne. :S

Mes parenthèses sont au bon endroit pourtant !




______________________________________________________
-Il n'y a qu'en affrontant les plus forts que l'on progresse-

Visiter le site web du posteur
Répondre en citant
Message Modification de l'interieur du fichier txt en batch [RESOLU] 
Coucou Smile

Tien :

Code:

@ echo off
cls
set fichier=AMV_s1.ws
Rem //Déplacement dans le dossier où les fichiers .ws doivent aller
cd C:\Program Files\IBM\Client Access\Emulator\Private
Rem //Mise en place de la variable
set /p named=Saisir l'alias :
set named=%named%
Rem //Création du AMV_s1 avec variable changée - Sortie en .ws
(echo [Profile]
echo ID=WS
echo Version=8
echo [printers]
echo printer=DEFAULT
echo CPI=12
echo LPI=6
echo Raster=N
echo Drawer1Orient=COR
echo Drawer2Orient=COR
echo VTPrintArea=Scroll
echo VTPrintChar=ASCII
echo VTTerminator=None
echo User_Left_Margin=0
echo User_Top_Margin=0
echo ShowProgress=N
echo FaceName=Modern
echo [CT]
echo trace=Y
echo [Telnet5250]
echo HostName=AMV
echo Security=CA400
echo SSLClientAuthentication=Y
echo CertSelection=AUTOSELECT
echo [Communication]
echo Link=telnet5250
echo Session=5250
echo AutoConnect=Y
echo [5250]
echo ScreenSize=27x132
echo HostCodePage=1147-F
echo WorkStationID=%NAMED%S1
echo BypassSignon=Y
echo PrinterType=IBM3812
echo [Keyboard]
echo CuaKeyboard=2
echo Language=France^(189^)
echo IBMDefaultKeyboard=N
echo DefaultKeyboard=C:\Program Files\IBM\Client Access\Emulator\private\AS400.KMP
echo [Window]
echo ViewFlags=CE00
echo CaptionFormat=220 -
echo RuleLinePos=6 19
echo MFIcolor=Y
echo UserTitle=AMV
echo SessFlags=38862
echo [LastExitView]
echo A=3 112 508 976 509 3 12 16 400 0 IBM3270— 1147
echo [Colors]
echo ExtendedColorGreen=A0A000 000000
echo [Poppad]
echo PoppadLeft=730
echo PoppadTop=330
echo PoppadPad=2 )>> %fichier%


Tout est bien. Seulement rajouter les "^" pour afficher les parenthésé à :
echo Language=France^(189^)
Seuls sa bloquer pour tout afficher Smile
Chez moi sa marche.



Répondre en citant
Message Modification de l'interieur du fichier txt en batch [RESOLU] 
Exacte je n'ai pas percurtée hier soir
attention aux caractères spéciaux.




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message Modification de l'interieur du fichier txt en batch [RESOLU] 
Merci pour l'astuce et surtout pour le coup d'oeil !

Finalement, nous sommes passé par un vbs qui prend directement le nom du poste à la connexion, et pose le raccourcis sur le bureau.

Comme ça, plus de manip' à faire !

Merci pour votre aide.




______________________________________________________
-Il n'y a qu'en affrontant les plus forts que l'on progresse-

Visiter le site web du posteur
Message Modification de l'interieur du fichier txt en batch [RESOLU] 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch