我想编写一个使用任务计划程序安排作业的批处理文件。
这就是我的
schtasks /create /tn Task /tr D:\LogSender\Sender.exe /sc HOURLY /mo 1
问题是我不确定此任务将执行的sender.exe的路径。所以我需要从HKEY_LOCAL_MACHINE \ SOFTWARE ****框架中的注册表项中读取此值。
我该怎么做?
答案 0 :(得分:0)
for /f "tokens=3* delims= " %%r in ('reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bmp\OpenWithList" /v a') do (
set "exe_path=%%r"
echo %%~r
)
使用您想要获取值的密钥更改所需注册表的路径和/v a
。
答案 1 :(得分:0)
如果路径中有空格,npocmaka的回答将不会返回正确的路径,请使用以下代码并确保将reg.exe命令的参数替换为正确的值。
For /f "Tokens=2*" %%x In ('Reg.exe Query "HKLM\Software\...." /v "a"') Do Set "exe_path=%%y"