J'ai cherché un millier d'exemple et essayé, mais aucun d'eux ne fonctionne réellement pour moi. Mon exigence est assez simple, j'ai un fichier - config.txt, il est l'une des lignes:Modifier le fichier texte en utilisant le fichier batch
SQLServer = localhost
Je suis en train de mettre à jour cette ligne:
SQLServer = MyMachine J'ai regardé des exemples en ligne, certains d'entre eux travaillent simplement avec des variables d'ensemble, ou d'autres ne remplacent pas mais insèrent. Il y a quelques exemples qui écrivent dans un nouveau fichier, mais le nouveau fichier a un numéro de ligne devant chaque ligne. Je ne trouve pas d'instructions utiles sur la façon d'écrire des scripts batch, et aucun des scripts batch de mise à jour ne fonctionne pour moi.
Il vous sera très utile si vous laissez des commentaires.
Merci à l'avance
que se passe-t-il si je veux passer un paramètre pour affecter la valeur sqlServer? Je mis à jour: set DbServer = localhost \ sql2012 .............. SET SqlServer =% DbServer% , mais il ne fonctionne pas – user3621995
@ user3621995, ne suis pas sûr du code dans votre commentaire. Voir la mise à jour Est-ce ce que vous essayiez? –
Cela fonctionne réellement, merci pour la réponse. Le problème avant a quelque chose à voir avec le codage du fichier, pour "set", il ajoute des caractères spéciaux avant, donc il n'est pas reconnu comme une commande.J'ai créé un autre fichier batch, et copié tout et cela a fonctionné. Ces scripts ne recherchent-ils que le jeton, c'est-à-dire la chaîne de départ séparée par l'espace? J'ai un autre exemple , je dois remplacer "localhost" par% dbServer%, mais les scripts ne fonctionnent pas, je pense qu'il ne peut pas trouver "DatabaseServer" parce qu'il est en le milieu d'un jeton, non? –
user3621995