将代码从批处理转换为vba
我有这个batch file,查找进程名称msmdsrv.exe
,使用tasklist
获取PID number
然后使用netstat
获取连接types所在的port number
。
最后它会将结果导出到文件PBD_Port.csv
for /f "tokens=2 delims=," %%F in ('tasklist /nh /fi "imagename eq msmdsrv.exe" /fo csv') do ( set var=%%F ) for /f "tokens=2 delims= " %%h in ('netstat -ano ^| findstr ESTABLISHED ^| findstr %var%') do ( set var1=%%h ) echo %var1% > PBD_Port.csv
我使用此代码来获取PowerBi桌面的端口号,因为每次启动Power Bi Desktop时都会更改它。
是否有可能在Excel中有一个macros,做同样的事情? 所以,而不是使用batch file,用户必须单击它,我想要一个macros给相同的结果,并写入结果不是在CSV中,但在工作表中。
编辑:我build立了批处理的代码,我想要一个一般性的build议如何将其转换为VBA,感谢您的评论
编辑:其实,我是在复杂的东西,端口号已经存储在一个临时的文本文件由新的SSAS实例生成,看到不同的解决scheme在这里
http://community.powerbi.com/t5/Desktop/connect-to-powerbi-desktop/td-p/87310