2009-09-21 7 views
2

Je dispose d'un fichier batch (BAT1.bat) qui renvoie la chaîne suivante:Passer le résultat d'un fichier batch à un autre?

« lettres de créance Connexion: 7o5g4cika »

je dois envoyer une partie du résultat (c.-à « 7o5g4cika ») comme argument un autre fichier BAT2.bat.

BAT2.bat 7o5g4cika 

Comment puis-je les combiner à un seul fichier chauve-souris?

Répondre

3

Cette ligne fera ce que vous voulez:

for /F "tokens=3" %v in ('BAT1.bat') do call BAT2.bat %v 

Qu'est-ce que cette ligne est fait appel BAT1.bat, puis sa sortie parse en utilisant les options spécifiées après la /F. Plus précisément, "tokens=3" indique au shell de prendre le troisième jeton et de le placer dans la variable. Ensuite, BAT2.bat est appelée avec la variable comme paramètre.

En supposant que vous allez utiliser dans un fichier de commandes, vous allez vouloir doubler les signes de pourcentage:

for /F "tokens=3" %%v in ('BAT1.bat') do call BAT2.bat %%v 

Pour plus de détails, le type

for /? 

de la commande ligne

+0

Allez, pas d'upvotes? – itsadok

+0

Là, maintenant vous en avez un :-) – Joey

-1

Emettre un appel comme Bat1.bat | Bat2.bat puis mettre un peu au début du code de bat2.bat pour obtenir le droit substri ng

Si vous ne pouvez pas toucher bat2.bat, créez un bat3.bat, dédié à bidouiller "informations d'identification de connexion: 7o5g4cika" en "7o5g4cika" et faire un appel comme: Bat1.bat | Bat3.bat | Bat2.bat

+0

Vous souhaitez ajouter le texte à un autre fichier batch? – Joey

Questions connexes