Ich bin ein Neuling im Scripting und hätte hiermit gern Hilfe. Ich suche nach einem Batch-Script, das mit cmd.exe ausgeführt werden kann.
Ich habe einen Ordner mit Hunderten von .7z-Archiven. Jedes Archiv besteht aus einer Datei. Der Ordner enthält auch 7-zip.exe und tool.exe, die später im Skript verwendet werden.
Nehmen Sie das erste Archiv, entpacken Sie es mit 7-zip und platzieren Sie die Ausgabe inTemperaturUnterordner.
Verwenden Sie ein anderes Tool zum Konvertieren der Eingabedatei inTemperaturund geben Sie die resultierende Datei aus anVerarbeitetUnterordner.
Der Befehl für das betreffende Tool lautet ---> tool.exe -i "Pfad zur Eingabedatei mit der Erweiterung .abc" -Ö "Pfad zur Ausgabedatei mit der Erweiterung .def" -f xxx -c yyy -lz -b zzzzzz <---.
Quelldatei löschen ausTemperaturOrdner.
Wechseln Sie zum nächsten .7z-Archiv und so weiter.
Vielen Dank im Voraus für die Hilfe.
Antwort1
Aus den Informationen, die Sie mir gegeben haben, schließe ich, dass es ungefähr so aussehen wird:
@echo off
for %%a in (*.7z) do call :Extract "%%~na" "%%a"
exit
:Extract
md "%~1.tmp"
7-zip.exe x "%~2" -o"%~1.tmp\"
for /f "Delims=" %%a in ('dir /b "%~1.tmp\*.abc"') do set ABCFile=%%~na
tool.exe -i "%~1.tmp\%ABCFile.abc%" -o "%ABCFile%.def" -f xxx -c yyy -l z -b zzzzzz
rd /q /s "%~1.tmp"
goto :EOF