批处理字符串处理

UPsje 2015-06-05 11:50:36
已知在批处理中获取取了 mysql路径字符串:"C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqld.exe" --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.6\my.ini" MySQL
最后我想得到 C:\Program Files\MySQL\MySQL Server 5.6\bin\ 这个字符串,怎么获得? mysql路径字符串是从注册表动态获得的,说白了,我就想获取mysql的安装路径用来执行mysql脚本
...全文
295 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
UPsje 2015-06-05
  • 打赏
  • 举报
回复
引用 2 楼 Z65443344 的回复:
没看懂你想干啥 说了半天都是批处理 批处理程序如何执行的,手动双击的? 批处理程序将执行结果写哪了?你想在控制台输出里获取?
好吧,是我没表达清楚,我想用一个BAT来执行mysql的脚本,这个bat最后会打包在安装包里面。 首先我要获取到 mysql的安装路径,但是我不想这个路径让用户来输,所以我在BAT中获取注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL 下的 ImagePath 的KEY值,这个值是这样的 "C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqld.exe" --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.6\my.ini" MySQL 很明显太长,我只是想要mysql的安装路径,所以我得从这个字符串里面只截取 C:\Program Files\MySQL\MySQL Server 5.6\bin 这一部分就够了,现在BAT不知道怎么截取。
UPsje 2015-06-05
  • 打赏
  • 举报
回复
引用 1 楼 bdmh 的回复:
System.IO.Path.GetDirectoryName("c:\\ab\\cc\\a.txt");
好吧,是我没表达清楚,我想用一个BAT来执行mysql的脚本,这个bat最后会打包在安装包里面。 首先我要获取到 mysql的安装路径,但是我不想这个路径让用户来输,所以我在BAT中获取注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL 下的 ImagePath 的KEY值,这个值是这样的 "C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqld.exe" --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.6\my.ini" MySQL 很明显太长,我只是想要mysql的安装路径,所以我得从这个字符串里面只截取 C:\Program Files\MySQL\MySQL Server 5.6\bin 这一部分就够了,现在BAT不知道怎么截取。
於黾 2015-06-05
  • 打赏
  • 举报
回复
没看懂你想干啥 说了半天都是批处理 批处理程序如何执行的,手动双击的? 批处理程序将执行结果写哪了?你想在控制台输出里获取?
bdmh 2015-06-05
  • 打赏
  • 举报
回复
System.IO.Path.GetDirectoryName("c:\\ab\\cc\\a.txt");

1,978

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧