使用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;
}