我添加了系统环境值PROJECT_HOME = C:\ Program Files\Project
现在我正在尝试使用log4j.properties中的系统环境值,但没有设置它
**log4j.properties**
**log4j.appender.LOGFILE.File="${env.PROJECT_HOME}"/project.log**
Run Code Online (Sandbox Code Playgroud)
你能告诉我如何在log4j.properties中设置系统环境变量吗?
使用log4j-1.2.7版本
我想通过java中的命令提示符加载属性文件。
属性文件名:project.properties
java -classpath .;test.jar; com.project.Main
Run Code Online (Sandbox Code Playgroud)
如果我将通过命令提示符加载属性文件,将是什么命令。
预先感谢。
我已经在命令提示符下执行了下面提到的命令,但没有得到任何输出。
java -classpath。; test.jar; -DPROP_FILE =“ C:\ Program Files \ DemoApp \ config \ project.properties” com.project.Main
当我通过命令 propmt 执行命令来安装驱动程序时:
cd C:\Windows\System32
pnputil.exe -i -a "C:\Users\Desktop\Drivers\IPEnabled_001.inf"
Run Code Online (Sandbox Code Playgroud)
它工作正常。
But if i execute the command in Installanywhere tool
It showing the error message:
pnputil.exe is not recognized as an internal or external command
Run Code Online (Sandbox Code Playgroud)
那么你能告诉我为什么它会显示错误信息以及如何解决这个错误吗?提前致谢。
还请建议安装 inf 驱动程序的替代方法
我有安装程序(InstallanyWhere 2013),它具有执行批处理文件的功能。我使用 32 位 JRE 创建了安装程序。
我有两个位置:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Lock 配置工具(32 位注册表位置)
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Lock 配置工具(64 位注册表位置)
批处理文件代码:
cd\
cd c:\windows\system32
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ProjectName" /f
Run Code Online (Sandbox Code Playgroud)
当上面的命令执行时,它指向 32 位注册表而不是 64 位注册表。我知道“HKEY_LOCAL_MACHINE\SOFTWARE”转换为 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node 的原因,所以它指向 32 位注册表。
我的问题是如何通过命令提示符使用 32 位安装程序(内部使用批处理文件)删除 64 位注册表。命令提示符是否提供指向 64 位注册表的任何功能?