Batch-script für loop & nslookup

Gesehen hab ich diese Frage gepostet vor, aber keine der Lösungen-Adresse mein Problem. Ich bin einfach zu versuchen, Sie zum Durchlaufen einer Textdatei, die enthält host-Namen. Wenn ich versuche, den gleichen Befehl (wobei die extra-Prozent-Zeichen) von der Kommandozeile aus, es wird funktionieren, einmal oder zweimal, dann geben Sie den Fehler unten. Es läuft als batch-Datei, wird die batch-Datei beendet wird, ohne etwas zu tun. Dieser hat wirklich mich ratlos.

Hier ist der code meiner batch-Datei:

@echo off
set OUTPUTFILE=Results/Results.txt
set lookup=HostNames.txt
FOR /F %%i in (%lookup%) do 
FOR /F "usebackq skip=3 delims=: tokens=2" %j in (`nslookup %i`) 
do @echo %%i %%j >> %OUTPUTFILE%

Befehl an einer Eingabeaufforderung bekomme ich:

ich`) wurde unerwartet zu diesem Zeitpunkt.

Wenn ich es ausführen von der Befehlszeile nehme ich die zusätzliche Prozentzeichen braucht, wenn es in eine Batchdatei ausgeführt wird. Ich bin auch absolute Pfade in der Befehlszeile, um sicherzustellen, dass dies nicht ein Problem mit den environment Variablen habe ich gesetzt.

InformationsquelleAutor Jace Nimz | 2016-03-11
Schreibe einen Kommentar