2017-04-05 48 views
-2

所以我想創建一個批處理文件來自動將SSL證書導入到Java密鑰庫cacerts中。我想所有的.CRT文件複製到:在窗口的副本命令中使用通配符作爲目錄

C:\ Program Files文件\的Java \ JRE * \ lib \ security中

這樣,那麼我就可以使用keytool導入。問題是複製命令不會讓我使用jre *來指定jre目錄,然後使用版本。我想製作批處理文件,以便它可以在C:\ Program Files \ Java(缺省目錄)上使用Java安裝在多臺PC上工作,但是跨多個版本的Java JRE。

謝謝!

+1

錯,是的。你的問題是什麼?請提供一份[mcve],說明代碼失敗的方式 – GhostCat

回答

0

*?這樣的通配符只能用於路徑的最後一個元素。

您可以使用下面的變通方法來實現你想要的(假設只有一個匹配的目錄):

  • 在命令提示符

    cmd):

    for /D %D in ("C:\Program Files\Java\jre*") do @set "FOUNDDIR=%~fD\lib\security" 
    echo Found directory: "%FOUNDDIR%" 
    
  • 內批處理文件:

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