我用C#程序调用一个批处理文件,功能是注册一个服务,程序中用一个按钮来调用,这个批处理文件肯定执行了(为什么说肯定执行了,我将批处理文件里边改成PING命令了,是可以执行的。),但是服务没有注册进去,手动执行这个批处理文件是没问题的。我想肯定是路径问题,程序调用这个批处理文件时,默认的路径应该不是程序所在路径。如:我的程序在C:\test下,怎样让程序调用这个批处理文件时,DOS默认路径是进到C:\test下执行批处理文件。请高手指教,谢谢
解决方案 »
- 一个类的属性,我们可以通过 对象.属性=“属性值”; 对属性进行赋值, 可是,要是我知道这个对象,还知道一个变量,这个变量的值就是这个对象的属性名,怎么进
- C#下提取汉字首字的拼音首字母,但是不兼容英文与数字;高手帮忙,马上结贴了
- C#中如何使用DirectShow调用声卡?大家帮帮忙哦!
- 一个C程序改成C#
- 运行时出错,请帮助
- 怎样与自己编写的windows service发生数据上的交互??
- 请问怎样在VS.NET中使用类似pagecontrol的组件呢?效果就是类似于点击桌面属性以后显示的页面一样?
- 请问"强类型"的具体含义是什么?有什么优缺点呢?
- C# ListView ImageList 显示重叠
- 求问C# 怎么把oracle查询结果从form1传到form2呢?
- 为什么看不到
- winfrom中怎么不能刷新第一条数据?
ps.StartInfo.FileName = "1.bat";
ps.StartInfo.WorkingDirectory = "C:\\test";
ps.Start();
string batFile = @"C:\test\1.bat";
System.Diagnostics.Process ps = new System.Diagnostics.Process();
ps.StartInfo.FileName = batFile;
ps.StartInfo.WorkingDirectory = System.IO.Path.GetDirectoryName(batFile);
ps.Start();
System.Diagnostics.Process ps = new System.Diagnostics.Process();
ps.StartInfo.FileName = "cmd";
ps.StartInfo.Arguments = "/k " + batFile;
ps.StartInfo.WorkingDirectory = System.IO.Path.GetDirectoryName(batFile);
ps.Start();
为什么是“cmd”
本内容使用CSDN小秘书回复
每天回帖即可得10分可用分!
*****************************************[/align]
就像你双击doc文件,系统会调用word来打开doc文件一样,只是一种文件关联