本文迁移自本人网易博客,写于2012年1月9日,命令行中空格问题 - lysygyy的日志 - 网易博客 (163.com)
使用命令行工具,路径参数中带有空格,这在命令行工具中是无法识别的。要做一些变换。网上都说在路径上加“”,例如“D:\\te st\\” 这样再放到参数中使用。我今天也是这么做的,但还是不好用,后来把所有的\变成了/,再加上双引号才好用。如下是代码中做的变换:
//path是解决方案中的bin目录
string path = AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
path = path.Replace("\\", "/");
//解决路径中的空格问题
path = "\"" + path + "\"";