2008-11-28 5 views
0

J'utilise Oracle portefeuille pour stocker les mots de passe de base de données Oracle, le fichier de commandes pour créer le portefeuille demande un mot de passe lorsque vous l'exécutez. est-il un moyen de modifier le fichier batch, et fournir le mot de passe avant la mainécrire à un programme dans le flux d'entrée

afin que je puisse éviter d'entrer le mot de passe chaque fois que je l'exécute. Donc, pour généraliser le problème, est-il possible d'écrire dans le flux d'entrée d'un autre programme.

afin que je puisse éviter les invites de mes scripts d'automatisation.

Répondre

2

Vous pouvez utiliser l'opérateur de tuyau "|" rediriger le flux de sortie standard d'un programme dans le flux d'entrée d'un autre. Je travaille à la fois sur les plates-formes Unix et Windows.

Dans votre exemple, vous auriez un script faisant juste

echo mypassword 

et vous devez procéder comme de la ligne de commande:

myscript | wallet 

Je suppose que votre script sera appelé myscript.bat, et le programme de portefeuille wallet.exe, modifiez-les en conséquence.

0

Entrez le mot de passe dans un fichier texte comme password.txt

et vous pouvez courir comme

myprogram.exe < password.txt

si le programme accepte deux entrées puis tapez la deuxième entrée dans la deuxième ligne du fichier texte.

Questions connexes