批处理文件 - 从注册表获取路径

时间:2013-12-13 04:30:44

标签: batch-file scheduled-tasks

我想编写一个使用任务计划程序安排作业的批处理文件。

这就是我的

schtasks /create /tn Task /tr D:\LogSender\Sender.exe /sc HOURLY /mo 1

问题是我不确定此任务将执行的sender.exe的路径。所以我需要从HKEY_LOCAL_MACHINE \ SOFTWARE ****框架中的注册表项中读取此值。

我该怎么做?

2 个答案:

答案 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

REG HELP

答案 1 :(得分:0)

如果路径中有空格,npocmaka的回答将不会返回正确的路径,请使用以下代码并确保将reg.exe命令的参数替换为正确的值。

For /f "Tokens=2*" %%x In ('Reg.exe Query "HKLM\Software\...." /v "a"') Do Set "exe_path=%%y"