DOS批处理字符串查找。
使用REGQUERY"HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\Appication"/vfile|findstr/...
使用REG QUERY "HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\Appication" /v file | findstr /I "REG_EXPAND_SZ"得到
file REG_EXPAND_SZ %SystemRoot%\system32\winevt\Logs\Application.evtx
取出%以后的字符串。 展开
file REG_EXPAND_SZ %SystemRoot%\system32\winevt\Logs\Application.evtx
取出%以后的字符串。 展开
3个回答
展开全部
不为抢题,只为探讨,请采纳一楼。
类似此题情况(reg query regkey /v)不必findstr
set regkey="HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\Application"
for /f "tokens=1,2,*" %%i in ('REG QUERY %regkey% /v file"') do set APPLOGFILEPATH=%%k
类似此题情况(reg query regkey /v)不必findstr
set regkey="HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\Application"
for /f "tokens=1,2,*" %%i in ('REG QUERY %regkey% /v file"') do set APPLOGFILEPATH=%%k
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@echo off
::将那一长串reg命令写在下一行, 其中那个 | 符号前加3个^符
set str=REG QUERY "HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\Appication" /v file ^^^| findstr /I "REG_EXPAND_SZ"
for /f "tokens=3 delims=%%" %%i in ('%str% 2^>nul')do set v=%%i
if defined v echo %v%
pause
::将那一长串reg命令写在下一行, 其中那个 | 符号前加3个^符
set str=REG QUERY "HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\Appication" /v file ^^^| findstr /I "REG_EXPAND_SZ"
for /f "tokens=3 delims=%%" %%i in ('%str% 2^>nul')do set v=%%i
if defined v echo %v%
pause
追问
问题已解决。
for /f "tokens=1,2,* " %%i in ('REG QUERY "HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\Application" /v file ^| findstr /I "REG_EXPAND_SZ"') do set APPLOGFILEPATH=%%k
追答
呵呵,我是说怎么取值要取%之后的呢,是我理解错了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询