Windows 对窗口中的目录使用通配符';复制命令
因此,我尝试创建一个批处理文件来自动将SSL证书导入Java密钥库cacerts。我正在尝试将所有.crt文件复制到: C:\Program Files\Java\jre*\lib\security 这样我就可以使用keytool导入它们。问题是copy命令不允许我使用jre*来指定jre目录,然后是版本。我希望使批处理能够在多台PC上运行,Java安装在C:\Program Files\Java(默认目录)上,但可以跨多个版本的Java jreWindows 对窗口中的目录使用通配符';复制命令,windows,batch-file,cmd,wildcard,Windows,Batch File,Cmd,Wildcard,因此,我尝试创建一个批处理文件来自动将SSL证书导入Java密钥库cacerts。我正在尝试将所有.crt文件复制到: C:\Program Files\Java\jre*\lib\security 这样我就可以使用keytool导入它们。问题是copy命令不允许我使用jre*来指定jre目录,然后是版本。我希望使批处理能够在多台PC上运行,Java安装在C:\Program Files\Java(默认目录)上,但可以跨多个版本的Java jre 谢谢 像*和?这样的通配符只能用于路径的最后一个
谢谢 像
*
和?
这样的通配符只能用于路径的最后一个元素
您可以使用以下变通方法来实现所需(假设只有一个匹配目录):
- 在命令提示符(
)中: (“C:\Program Files\Java\jre*”)中的/D%D执行@set“FOUNDDIR=%~fD\lib\security” 回显找到目录:“%FOUNDDIR%”cmd
- 在批处理文件中:
for/D%%D in(“C:\Program Files\Java\jre*”)设置“FOUNDDIR=%%~fD\lib\security” 回显找到目录:“%FOUNDDIR%”