有没有办法将正在运行的进程的目录保存到一个variables? 说我想保存MysqLd.exe的完整path,这是c: program files MysqL MysqL服务器5.6 bin ,这个批处理脚本应该search一个进程目录,并保存它没有 processName.exe ,它是可行的吗?
如何在批处理中打开一个“空白”窗口
batch file检查系统服务是否正在运行
系统找不到指定的path – batch file
for-loop和delimeters
你在找什么
set "MysqLDIR=c:program filesMysqLMysqL server 5.6bin"
更新:这有点挑剔,你需要使用PowerShell的路径,但这似乎对我来说:
@echo off set "tmpname=%TMP%fproc%rANDOM%" powershell get-process ^| format-list path | findstr %1 > %TMPNAME% set /p T1=<%TMPNAME% call :get_path result "%T1:~7%" echo %result% goto:cleanup :get_path set "%~1=%~dp2" exit /b :cleanup del %TMPNAME%
将其保存到名为procpath.bat的文件并传递进程名称:
c:srvtmp> procpath pycharm64 C:Program Files (x86)JetBrainsPyCharm 2016.3.2bin
@ECHO OFF SETLOCAL :: set name of executable to locate. :: This one onmy system - adjust to suit SET "targetname=boinc.exe" CALL :zapvars FOR /f "tokens=1*delims==" %%a IN ('wmic process list full') DO IF "%%b" neq "" ( IF "%%a"=="CommandLine" CALL :report SET "$%%a=%%b" ) CALL :report GOTO :EOF :report IF NOT DEFINED $processid GOTO zapvars IF NOT DEFINED $executablepath GOTO zapvars :: select your target executablename here SET $executablepath|FINDSTR /i /L /e /c:"\%targetname%" >NUL IF ERRORLEVEL 1 GOTO zapvars FOR %%z IN ("%$executablepath%") DO SET "pathwithslosh=%%~dpz ECHO PATH without executablename = "%pathwithslosh:~0,-1%" :zapvars FOR %%z IN ( CommandLine CSName Description ExecutablePath ExecutionState Handle HandleCount InstallDate coreelModeTime MaximumWorkingSetSize MinimumWorkingSetSize Name OSName OtherOperationCount OtherTransferCount PageFaults PageFileUsage ParentProcessId PeakPageFileUsage PeakVirtualSize PeakWorkingSetSize Priority PrivatePageCount ProcessId QuotaNonPagedPoolUsage QuotaPagedPoolUsage QuotaPeakNonPagedPoolUsage QuotaPeakPagedPoolUsage ReadOperationCount ReadTransferCount SessionId Status TerminationDate ThreadCount usermodeTime VirtualSize Windowsversion WorkingSetSize WriteOperationCount WriteTransferCount ) DO SET "$%%z=" GOTO :eof
使用wmic和解析 – 可以获得许多过程特征
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。