问题描述
已知在批处理中获取取了mysql路径字符串:"C:ProgramFilesMySQLMySQLServer5.6binmysqld.exe"--defaults-file="C:ProgramDataMySQLMySQLServer5.6my.ini"MySQL最后我想得到C:ProgramFilesMySQLMySQLServer5.6bin这个字符串,怎么获得?mysql路径字符串是从注册表动态获得的,说白了,我就想获取mysql的安装路径用来执行mysql脚本
解决方案
解决方案二:
System.IO.Path.GetDirectoryName("c:\ab\cc\a.txt");
解决方案三:
没看懂你想干啥说了半天都是批处理批处理程序如何执行的,手动双击的?批处理程序将执行结果写哪了?你想在控制台输出里获取?
解决方案四:
引用1楼bdmh的回复:
System.IO.Path.GetDirectoryName("c:\ab\cc\a.txt");
好吧,是我没表达清楚,我想用一个BAT来执行mysql的脚本,这个bat最后会打包在安装包里面。首先我要获取到mysql的安装路径,但是我不想这个路径让用户来输,所以我在BAT中获取注册表HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesMySQL下的ImagePath的KEY值,这个值是这样的"C:ProgramFilesMySQLMySQLServer5.6binmysqld.exe"--defaults-file="C:ProgramDataMySQLMySQLServer5.6my.ini"MySQL很明显太长,我只是想要mysql的安装路径,所以我得从这个字符串里面只截取C:ProgramFilesMySQLMySQLServer5.6bin这一部分就够了,现在BAT不知道怎么截取。
解决方案五:
引用2楼Z65443344的回复:
没看懂你想干啥说了半天都是批处理批处理程序如何执行的,手动双击的?批处理程序将执行结果写哪了?你想在控制台输出里获取?
好吧,是我没表达清楚,我想用一个BAT来执行mysql的脚本,这个bat最后会打包在安装包里面。首先我要获取到mysql的安装路径,但是我不想这个路径让用户来输,所以我在BAT中获取注册表HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesMySQL下的ImagePath的KEY值,这个值是这样的"C:ProgramFilesMySQLMySQLServer5.6binmysqld.exe"--defaults-file="C:ProgramDataMySQLMySQLServer5.6my.ini"MySQL很明显太长,我只是想要mysql的安装路径,所以我得从这个字符串里面只截取C:ProgramFilesMySQLMySQLServer5.6bin这一部分就够了,现在BAT不知道怎么截取。