[Batch] Dateinamen durch Variablen ersetzen

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Laura, 30. November 2012 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 30. November 2012
    Dateinamen durch Variablen ersetzen

    Hi,

    ich möchte gerne mehrere Dateien verarbeiten, ohne die Datei direkt mit ihrem Namen anzusprechen.

    Habe einen Ordner INPUT_APK, momentan mit 3 Dateien:
    1.apk
    2.apk
    3.apk

    Skript:

    @echo decompiling "INPUT_APK\%~nx1.apk"...
    apktool.jar d "INPUT_APK\%~nx1.apk" "INPUT_APK\%~nx1"
    pause
    ----------------------------------------------------------------------

    leider setzt "%~nx1" nicht die Dateinamen von den drei .apks ein.
    als Output kommt nur: "decompiling "INPUT_APK\.apk"..."
    es sollte aber eben "decompiling "INPUT_APK\1.apk"..." usw. kommen

    Hoffe ihr könnt mir helfen
     
  2. 30. November 2012
    AW: Dateinamen durch Variablen ersetzen

    warum machst du keine forinschleife?
     
  3. 30. November 2012
    AW: Dateinamen durch Variablen ersetzen

    habe ich auch probiert ging aber auch nicht, dort muss man ja auch irgenwie die dateinamen ersetzen mit einer variable oder so etwas ähnliches
     
  4. 30. November 2012
    AW: Dateinamen durch Variablen ersetzen

    probiers mal damit

    Code:
    for /f "delims=*" %%a in ('dir /b INPUT_APK') do (
     @echo decompiling "INPUT_APK\%%~nxa.apk"...
     apktool.jar d "INPUT_APK\%%~nxa.apk" "INPUT_APK\%%~nxa"
    )
    pause
    
     
  5. 30. November 2012
    Zuletzt bearbeitet: 30. November 2012
    AW: Dateinamen durch Variablen ersetzen

    Also machen tut er was, aber es kommt nichts dabei raus:

    C:\Miui TranslatorV4>for /F "delims=*" %a in ('dir /b INPUT_APK') do (apktool.ja
    r d -f "INPUT_APK\%~nxa.apk" "INPUT_APK\%~nxa" )

    C:\Miui TranslatorV4>(apktool.jar d -f "INPUT_APK\framework-miui-res.apk.apk" "I
    NPUT_APK\framework-miui-res.apk" )

    C:\Miui TranslatorV4>(apktool.jar d -f "INPUT_APK\framework-res.apk.apk" "INPUT_
    APK\framework-res.apk" )

    C:\Miui TranslatorV4>(apktool.jar d -f "INPUT_APK\twframework-res.apk.apk" "INPU
    T_APK\twframework-res.apk" )

    C:\Miui TranslatorV4>pause
    Drücken Sie eine beliebige Taste . . .


    Wenn ich allerdings:
    apktool.jar d "INPUT_APK\framework-res.apk" "INPUT_APK\framework-res"
    anstatt:
    apktool.jar d "INPUT_APK\%%~nxa.apk" "INPUT_APK\%%~nxa"
    schreibe, funktioniert es, nur müsste ich dann wieder jede Datei einzeln angeben
     
  6. 30. November 2012
    Zuletzt bearbeitet: 30. November 2012
    AW: Dateinamen durch Variablen ersetzen

    sorry, mein fehler zum teil
    damit sollte es nun gehen
    Code:
    for /f "delims=*" %%a in ('dir /b INPUT_APK') do (
     @echo decompiling "INPUT_APK\%%~nxa.apk"...
     apktool.jar d "INPUT_APK\%%a" "INPUT_APK\%%~na"
    )
    pause
    
    %%a / %%~na ist dateiname mit dateityp und %%~na ist nur dateiname
     
    1 Person gefällt das.
  7. 2. Dezember 2012
    AW: Dateinamen durch Variablen ersetzen

    jetzt funktioniert es, danke dir:]

    closed
     
  8. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.