2010-09-27 9 views
0

J'ai besoin d'un fichier batch qui appellera le nom du serveur dans le fichier texte listé et exécutera la commande sur le même.J'ai besoin d'un fichier batch qui appellera le nom du serveur à partir du fichier texte

par ex.

Script.bat

xcopy c:\Tool\DiskCleanp.bat \\%ServerName%\C$\Tool\ /Z /Y >> C:\result.txt 
Psexec \\%ServerName% c:\tool\DiskCleanp.bat C:\result.txt 

Server.txt

Server01 
Server02 
Server03 
Server04  

Ou est-il est un outil qui crée un fichier de commandes automatique selon l'exigence.

Merci à l'avance ... comme solution Accept

Répondre

1

Vous devez utiliser l'option/F sur la commande FOR. Exécutez aide pour pour plus d'informations.

Quelque chose comme (non testé!):

for /F %%i in (server.txt) do (
    xcopy c:\Tool\DiskCleanp.bat \\%%i\C$\Tool\ /Z /Y >> C:\result.txt 
    Psexec \\%%i c:\tool\DiskCleanp.bat C:\result.txt 
) 

Notez que les deux crochets autour du nom de fichier et les crochets autour du bloc de commandes sont entre parenthèses supports/rondes.

Questions connexes