我们正在开发一个程序,它将循环Windows 7的桌面,我们通过修改文本文档以获得正确的主题信息,将其转换为Windows 7 .theme文件,并执行.bat来完成。应该运行.theme文件。
除非出于某种原因,即使执行.bat文件,.theme文件也不会运行,但每个部分都按预期和可靠地工作。
这是java部分的外观,它启动了.bat文件:
Process p = Runtime.getRuntime().exec(WORKINGDIR + "\\src\\Themes\\changer.bat");
p.waitFor();
这是.bat文件:
echo off
rundll32.exe %SystemRoot%\system32\shell32.dll,Control_RunDLL %SystemRoot%\system32\desk.cpl desk,@Themes /Action:OpenTheme /file:"%~dp0cur.theme"
taskkill /im explorer.exe /f
start "" "C:\windows\explorer.exe"
其他一切正常,你可以用标准的方式启动主题(点击它)就好了,但批处理不能可靠地启动主题。