2016-05-25 14 views
0

So lerne ich gerade, wie mit Laravel PHP-Framework zu programmieren. Ich habe festgestellt, dass die meisten Controller und Klassen erstellt werden können und dass es eine hohe Interaktionsebene mit dem Framework gibt, indem die php artisan-Befehle verwendet werden. So entscheide ich mich ein wenig Batch-Skript zu erstellen, das lautet:Wie schreibe ich in Batch-Datei, nachdem ich es ausführen

cd:/xampp/htdocs/project 
php artisan make:controller 
pause 

Wie Sie die PHP-Handwerker sehen können, ist der Controller-Name fehlt. Was ich brauche, dass diese Fledermaus tut, ist:

die Datei Fledermaus Öffnen

den Befehl cd ausführen, um das Verzeichnis zu gehen (was es tut)

Eingang des PHP-Handwerker Befehl

warten

nicht die pHP-Handwerker ausführen und halten mir den Befehl mit dem Controller-Namen zu beenden oder sonst wird es zum Absturz bringen und geben sie mir einen Fehler

Nachdem ich den Controller-Namen geschrieben habe, die Eingabetaste drücken, den Befehl php artisan ausführen und den Controller erstellen.

Alles, was ich brauche, ist für das Programm zu stoppen und bereit zu sein, auf meine Eingabe warten.

+0

Ihre Backslashes sind Schrägstriche. Windows versucht, dies zu akzeptieren, aber es kann Probleme verursachen. 'Laufwerksbuchstabe: \ Ordner \ Datei.ext' oder in UNC' \\ Server \ Freigabe \ Ordner \ Datei.ext' –

+0

ich erweitern. Ihre Backslashes sind Schrägstriche. Windows versucht, dies zu akzeptieren, aber es kann Probleme verursachen. 'Laufwerksbuchstabe: \ Ordner \ Datei.ext: Streamname' oder in UNC' \\ Server \ Freigabe \ Ordner \ Datei.ext: Streamname'. Wenn streamname nicht angegeben ist, wird der unbenannte Standardstream angenommen. Fast keine Dateien haben zusätzliche Streams. Die 'Laufwerksbuchstabe:' Syntax erlaubt relative Pfade, aber UNC nicht. Das Voranstellen eines Pfades mit '\\? \\' schaltet die Regeln für die Überprüfung von Dateinamen aus, kann aber nicht mit relativen Pfaden verwendet werden. –

Antwort

0

Sie können eine Batch-Datei erhalten für Benutzereingaben wie folgt zu stellen:

set /p input=Enter controller name: 

Und dann können Sie das Ergebnis in den Rest der Batch-Datei verwenden:

php artisan make:controller %input% 

Auch wenn Wenn Sie nicht möchten, dass jeder Befehl während der Ausführung angezeigt wird, fügen Sie ihn am Anfang der Stapeldatei ein:

+0

Vielen Dank! Das hilft mir –

Verwandte Themen