2017-01-19 2 views
0
find "a" "C:\a.txt" && (
    echo found >CON 
) || (
    echo not found >CON 
) 
echo %errorlevel% >CON 
if errorlevel 1 (
    echo not found >CON 
) else (
    echo found >CON 
) 

Dies ist meine lokalen lokalen vor-Festnahme Haken. Es gibt immer Echos "nicht gefunden" für mich.find Befehl gibt immer 1

Was ist daran falsch?

enter image description here

+0

Ich bin mir nicht sicher über die CR/LF-Sache. Ich habe es mit Notepad ++ zu CR (Mac) und LF (Unix) geändert und in jedem Fall wurde es richtig gefunden ... – geisterfurz007

+0

@ gegisterfurz007 Einverstanden funktioniert hier. Auch wenn mit utf16 oder utf8 Format gespeichert (mit Notepad ++) – LotPings

+0

Haben Sie versucht, den vollständigen Pfad zu "finden", da es ein externer Befehl ist? – aschipfl

Antwort

0

Es stellt sich heraus, ich habe findstr zu verwenden.

+0

Verwenden Sie den Link zum Bearbeiten Ihrer Frage, um weitere Informationen hinzuzufügen. Die Schaltfläche Post-Antwort sollte nur für vollständige Antworten auf die Frage verwendet werden. - [Aus Bewertung] (/ review/low-quality-posts/14940687) – Eldelshell

+0

Ist das nicht die vollständige Antwort auf meine Frage? – Gqqnbig

+0

Dies könnte [weitere Erklärung verwenden, um das Löschen zu vermeiden] (http://meta.stackexchange.com/a/148274/175564). –