start.batWie in mehreren Verzeichnissen suchen
@echo off
CALL bat.bat "C:\Users\admin\Documents\test 2,C:\Users\admin\Documents\test 1" "*.xml *.txt *.html" "D:\Work\bat\batLog.txt"
bat.bat
for %%G in (%1) do (
echo %%~G
pushd "%%G"
If Exist "%%G" (
for /R %%H in ("%2") do (
if %%~zH LSS %3 (
>>"%4" (
echo %%~H
echo %%~tH
for /f "tokens=* delims=," %%i in ('type "%%~H"') do (
echo %%i
))) popd)))
pause
exit/b
warum es zum nächsten Verzeichnis geht nicht? Echo only test 2
Ich würde sehr empfehlen, dass Sie eine detaillierte Erklärung geben, was Sie versuchen, Ihre 'bat.bat' Code zu erreichen und aktualisieren So können wir sehen, wie die anderen Befehlszeilenargumente verwendet werden. – Squashman
@Squashman done – Vaaassaa
Sie fehlen ein Befehlszeilenargument% 3. Der 'PUSHD' sollte nach dem' IF EXIST' stehen. Da Ihre Befehlszeilenargumente zitiert werden, sollten Sie die Anführungszeichen mit der Tilde entfernen. '% ~ 2'. Und Sie brauchen keine Anführungszeichen um das '% 2' herum. – Squashman