Ich habe ein Programm mit dem Namen Schwelle. Ich habe eine Reihe von Bildern in einem Verzeichnis namens Bilder.Skript, das Dateinamen als Argumente an die Funktion übergeben
|-- images
| -----img_1.jpg
| -----img_2.jpg
| -----img_3.jpg
| ------
| ------img_n.jpeg
|-- threshold.exe
|-- myscript
Wie ein Bash-Skript zu schreiben, so dass es die Verzeichnisnamen als Argument akzeptiert und jeden der Dateien im Verzeichnis einzeln als Argument threshold.exe zu programmieren passieren.
Wenn ich ausführen,
$./myscript images
Die endgültige Ausführung so sein sollte.
./threshold.exe img_1.jpg
./threshold.exe img_2.jpg
....
....
./threshold.exe img_n.jpg
Was haben Sie für sich selbst versucht/ – Inian
Nach dem Ausführen Ihrer Batchdatei stehen Ihnen "interne" Variablen zur Verfügung. Annahme einer Batch-Datei "DoIt.bat". Ein Aufruf wie dieser 'doit.bat" c: \ Ordnerpfad \ zu \ wo immer "' speichert den '' c: \ Ordnerpfad \ zu \ wo immer "' Argument zur Variablen% 1. Daher würden Sie dann die Dateiliste von% 1 abfragen und jede Datei an 'threshold @ file' übergeben. [ForFiles] (https://ss64.com/nt/forfiles.html)/[Stapelparameter] (https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ percent.mspx? mfr = true) Viel Spaß. Probieren Sie es aus, veröffentlichen Sie Ihren Code und wir helfen Ihnen, weiter zu kommen. Sind Sie in Windows? –
So etwas wie 'für %% i in (Pfad zu Verzeichnis \ * .jpg) do threshold.exe %% i' das sollte funktionieren, denke ich .. –