Java 使用bat文件编辑Deployment.properties文件

Java 使用bat文件编辑Deployment.properties文件,java,batch-file,ssl,control-panel,Java,Batch File,Ssl,Control Panel,我的应用程序需要将Java控制面板-->Advanced选项卡-->Advanced Settings中的Use TLS1.2和Use TLS1.1属性设置为false 它可以通过编辑deployment.properties文件来实现,如何使用bat文件进行编辑,因为这必须在每台客户机上执行。未完全测试: @echo off :: disabled strings ::deployment.security.TLSv1.2=false ::deployment.security.TLSv1.

我的应用程序需要将Java控制面板-->Advanced选项卡-->Advanced Settings中的Use TLS1.2和Use TLS1.1属性设置为false

它可以通过编辑deployment.properties文件来实现,如何使用bat文件进行编辑,因为这必须在每台客户机上执行。

未完全测试:

@echo off

:: disabled strings
::deployment.security.TLSv1.2=false
::deployment.security.TLSv1.1=false
::deployment.security.TLSv1=false


set "deplProps=%userprofile%\AppData\LocalLow\Sun\Java\Deployment\security\deployment.properties"


:TLSv1
rem if if the property is disabled and the line needs to be stripped
find /i "deployment.security.TLSv1=false" "%deplProps%" >nul 2>nul && (
    findstr /i /v "deployment.security.TLSv1=false" "%deplProps%" > "%temp%\deployment.properties"
    (echo(deployment.security.TLSv1=true)>>"%temp%\deployment.properties"
    move /y "%temp%\deployment.properties" "%deplProps%"
)
rem if there's no explicit disable property  
find /i "deployment.security.TLSv1=false" "%deplProps%" >nul 2>nul || (
    (echo(deployment.security.TLSv1=true)>>"%deplProps%"
)


:TLSv1.2

find /i "deployment.security.TLSv1.2=false" "%deplProps%" >nul 2>nul && (
    findstr /i /v "deployment.security.TLSv1.2=false" "%deplProps%" > "%temp%\deployment.properties"
    (echo(deployment.security.TLSv1.2=true)>>"%temp%\deployment.properties"
    move /y "%temp%\deployment.properties" "%deplProps%"
)

find /i "deployment.security.TLSv1.2=false" "%deplProps%" >nul 2>nul || (
    (echo(deployment.security.TLSv1.2=true)>>"%deplProps%"
)


:TLSv1.1
find /i "deployment.security.TLSv1.1=false" "%deplProps%" >nul 2>nul && (
    findstr /i /v "deployment.security.TLSv1.1=false" "%deplProps%" > "%temp%\deployment.properties"
    (echo(deployment.security.TLSv1.1=true)>>"%temp%\deployment.properties"
    move /y "%temp%\deployment.properties" "%deplProps%"
)

find /i "deployment.security.TLSv1.1=false" "%deplProps%" >nul 2>nul || (
    (echo(deployment.security.TLSv1.1=true)>>"%deplProps%"
)
未完全测试:

@echo off

:: disabled strings
::deployment.security.TLSv1.2=false
::deployment.security.TLSv1.1=false
::deployment.security.TLSv1=false


set "deplProps=%userprofile%\AppData\LocalLow\Sun\Java\Deployment\security\deployment.properties"


:TLSv1
rem if if the property is disabled and the line needs to be stripped
find /i "deployment.security.TLSv1=false" "%deplProps%" >nul 2>nul && (
    findstr /i /v "deployment.security.TLSv1=false" "%deplProps%" > "%temp%\deployment.properties"
    (echo(deployment.security.TLSv1=true)>>"%temp%\deployment.properties"
    move /y "%temp%\deployment.properties" "%deplProps%"
)
rem if there's no explicit disable property  
find /i "deployment.security.TLSv1=false" "%deplProps%" >nul 2>nul || (
    (echo(deployment.security.TLSv1=true)>>"%deplProps%"
)


:TLSv1.2

find /i "deployment.security.TLSv1.2=false" "%deplProps%" >nul 2>nul && (
    findstr /i /v "deployment.security.TLSv1.2=false" "%deplProps%" > "%temp%\deployment.properties"
    (echo(deployment.security.TLSv1.2=true)>>"%temp%\deployment.properties"
    move /y "%temp%\deployment.properties" "%deplProps%"
)

find /i "deployment.security.TLSv1.2=false" "%deplProps%" >nul 2>nul || (
    (echo(deployment.security.TLSv1.2=true)>>"%deplProps%"
)


:TLSv1.1
find /i "deployment.security.TLSv1.1=false" "%deplProps%" >nul 2>nul && (
    findstr /i /v "deployment.security.TLSv1.1=false" "%deplProps%" > "%temp%\deployment.properties"
    (echo(deployment.security.TLSv1.1=true)>>"%temp%\deployment.properties"
    move /y "%temp%\deployment.properties" "%deplProps%"
)

find /i "deployment.security.TLSv1.1=false" "%deplProps%" >nul 2>nul || (
    (echo(deployment.security.TLSv1.1=true)>>"%deplProps%"
)

嗨,谢谢你,这是有效的。。。。。但是deployment.properties文件位于不同系统的不同位置,您能告诉我如何使用任何bat命令等确定此文件的路径吗?请检查此项和此项以查看文件位置的差异。由于我只有一台机器,所以无法执行太多测试。我认为使用
%LOCALAPPDATA%
环境变量可以以更兼容的方式提供位置,您好,谢谢您,这正在工作。。。。。但是deployment.properties文件位于不同系统的不同位置,您能告诉我如何使用任何bat命令等确定此文件的路径吗?请检查此项和此项以查看文件位置的差异。由于我只有一台机器,所以无法执行太多测试。我认为使用
%LOCALAPPDATA%
环境变量可以以更兼容的方式提供位置,