2017-04-05 2 views
-2

Also ich versuche, eine Batch-Datei zu erstellen, um automatisch SSL-Zertifikate in den Java-Keystore, cacerts importieren. Ich versuche, alle .crt Dateien in kopieren:Verwenden von Platzhaltern für Verzeichnisse in Windows kopieren Befehl

C: \ Programme \ Java \ jre * \ lib \ security

So kann ich keytool sie importieren können dann. Das Problem ist, dass der Kopierbefehl nicht erlauben wird, jre * zu verwenden, um das jre-Verzeichnis und dann die Version anzugeben. Ich möchte den Stapel so erstellen, dass er auf mehreren PCs mit der Java-Installation unter C: \ Programme \ Java (dem Standardverzeichnis), aber über mehrere Versionen von Java jre funktioniert.

Danke!

+1

Err, ja. Und was ist deine Frage? Bitte geben Sie eine [mcve] mit einer genauen Beschreibung an, in welcher Weise der Code fehlschlägt – GhostCat

Antwort

0

Wildcards wie * und ? kann nur für den allerletzten Element eines Pfades verwendet werden.

Sie können die folgende Behelfslösung verwenden, um zu erreichen, was Sie wollen (vorausgesetzt, es ist nur ein passendes Verzeichnis):

  • in Eingabeaufforderung (cmd):

    for /D %D in ("C:\Program Files\Java\jre*") do @set "FOUNDDIR=%~fD\lib\security" 
    echo Found directory: "%FOUNDDIR%" 
    
  • innerhalb eine Batch-Datei:

    for /D %%D in ("C:\Program Files\Java\jre*") do set "FOUNDDIR=%%~fD\lib\security" 
    echo Found directory: "%FOUNDDIR%" 
    
Verwandte Themen