使用cmd命令 目录中有空格的解决方法
在很多命令行下,我们要运行某个命令,往往会出现只能显示到路径空格的地方就停下来了,并显示找不到所需要的文件。
比如:
我想使用命令注册某COM,某盘符下某目录(带有空格)下的XXX.DLL
regsvr32.exe X:\DD DD\XXX.DLL
则不能成功注册,因为DD DD中有空格存在。
解决的方法为:
regsvr32.exe X:\DD" " DD\XXX.DLL
加上英文双引号,而在引号中空格。
在c#中使用regsvr32 注册控件
private bool RegControl() { try {Assembly thisExe = Assembly.GetExecutingAssembly();
System.IO.Stream myS = thisExe.GetManifestResourceStream("OA.ocx");
string sPath = Environment.CurrentDirectory.Replace(" ","\" \"") + @"\OA.ocx";
ProcessStartInfo psi = new ProcessStartInfo("regsvr32", "/s " + sPath);
//ProcessStartInfo psi = new ProcessStartInfo("regsvr32", sPath);Process.Start(psi);
}
catch(Exception ex)
{ return false; //MessageBox.Show(ex.Message); } return true;}
浙公网安备 33010602011771号