C# cmd.exe 路径中有空格的问题

问题描述

我有下面的代码stringsql=""D:\ProgramFiles\SWFTools\pdf2swf.exe"-oD:\temp.swf-t"d:\ProgramFiles\2486.pdf"-slanguagedir=c:\xpdf\xpdf-chinese-simplified";这句的的意思是。调用pdf2swf.exe程序把"d:\ProgramFiles\2486.pdf"转成D:\temp.swf如果这句话在cmd.exe中复制上能执行,但放到C#程序中就不成,再者我把"d:\ProgramFiles\2486.pdf"的路径改成没有空格的路径。意思为不加引号时,C#程序可以执行。不知道为什么,请各位高手来帮帮忙了。。Processcmd=newProcess();cmd.StartInfo.FileName="cmd.exe";cmd.StartInfo.UseShellExecute=false;cmd.StartInfo.CreateNoWindow=true;cmd.StartInfo.Arguments=String.Format(@"/c{0}",sql);cmd.Start();cmd.WaitForExit();cmd.Close();

解决方案

解决方案二:
帮帮顶一下了!!谢谢了
解决方案三:
里面有关于空格问题说明
解决方案四:
用argument试试

时间: 2024-12-07 18:14:51

C# cmd.exe 路径中有空格的问题的相关文章

【微信Java开发 --1---番外1】在windows下,使用JAVA执行多条DOS命令+文件夹/路径中有空格怎么解决【目的是实现内容穿透外网】

内网穿透外网的那一篇,参正集1 但是每次都要Ctrl+R 启动DOS窗口,也就是CMD,一句一句的去粘,略显繁琐. 所以将这些任务写在JAVA程序中,启动一次程序就可以实现[内网穿透]的功能,多好啊!   首先把流程走一遍 1.D盘存放内网穿透工具 ,那就在D盘新建一个文件夹,用于存放bat文件的,起名字叫run cmd 2.在run cmd中新建一个文本文件   在新建的文本文件中粘贴如下的代码: echo d: cd ngrok_windows natapp -config ngrok.cf

Cmd 启动命令解释器 Cmd.exe 的新实例_DOS/BAT

Cmd 启动命令解释器 Cmd.exe 的新实例.如果在不含参数的情况下使用,则 cmd 显示 Windows XP 的版本和版权信息. 语法 cmd [[{/c|/k}] [/s] [/q] [/d] [{/a|/u}] [/t:fg] [/e:{on|off}] [/f:{on|off}] [/v:{on|off}] string] 参数 /c  执行 string 指定的命令,然后停止.  /k  执行 string 指定的命令并继续.  /s  修改位于 /c 或 /k 之后的 stri

CMD.exe占用太多系统资源解决方法

电脑一开机,就自动加载CMD.exe进程,用户为SYSTEM,CPU资源全被其占用,手动结束进程后,一切正常. 1. 杀毒前关闭系统还原(Win2000系统可以忽略):右键"我的电脑",属性,系统还原,在所有驱动器上关闭系统还原打勾即可. 清除IE的临时文件:打开IE 点工具-->Internet选项:Internet临时文件,点"删除文件"按钮 ,将"删除所有脱机内容"打勾,点确定删除. 关闭QQ等应用程序.进行如下操作前,请不要进行任何

visual studio 2010-error MSB6006: “cmd.exe”已退出,代码为 1。

问题描述 error MSB6006: "cmd.exe"已退出,代码为 1. 1>------ 已启动生成: 项目: ZERO_CHECK, 配置: Debug Win32 ------ 1> Checking Build System 1> 系统找不到指定的路径. 1> 系统找不到指定的批处理标签 - VCReportError 1>C:Program FilesMSBuildMicrosoft.Cppv4.0Microsoft.CppCommon.t

[20120619]windows cmd.exe 选择颜色.txt

[20120619]windows cmd.exe 选择颜色.txt 昨天看别人演示,发现对方可以cmd.exe窗口内,给一段内容选择一个颜色.并且固定不变.今天google,并没有发现有关内容,只能跟踪看看: 使用sysinternals带的Procmon.exe跟踪,在cmd.exe窗口修改一些属性:确定修改的信息定位在注册表:HKEY_CURRENT_USER\Console 使用regedit进入HKEY_CURRENT_USER\Console,很容易发现EnableColorSele

cmd.exe是什么

cmd是windows 系统下的命令窗口.如果您不理解,首先与大家介绍下dos.dos是计算机的最初期的操作系统,对电脑操作必须输入各种dos命令窗口,可以理解成运行计算机机器内部语言,知道编程吗?其实早期dos命令操作系统就是运行计算机内部的编程命令,因此操作人员都必须具有一定计算机水平.不过随着windows系统的出现,彻底结束了电脑操作难的情况,直接将编程环境转换为可视化操作界面.比如我们运行某程序不需要输入命令,只需要运行程序图标,电脑内部既自动运行该程序,最大的特点是可视化了,看得见,

如何清除cmd.exe病毒

  cmd.exe是比较常用的一个命令,通常用它来调出DOS程序.cmd.exe病毒就比较难缠了,感染了cmd.exe病毒的电脑的表现情况时,工作站启动时系统自动运行Cmd.exe,工作站进不了桌面.或者工作站重建后启动到系统设置那里一直"没完没了地敲鼓".遇到这样的状况我们该如何去处理呢? 一.网吧系统:重启服务器,工作站不开机,下载rundll32.exe和rundll.exe,分别复制到D:WXP目录和d:wxpsystem目录下.然后将d:wxpsystem目录下的rundll

html td ul li-hml td 列中使用ul li 显示中有空格无法去除 (有图)

问题描述 hml td 列中使用ul li 显示中有空格无法去除 (有图) 我的页面中出现了td标签使用 ul 标签后出现圆点和左侧空格的问题,格式比较难控制,如何去除左边空格的问题??? <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xml

cmdexe错误-visual studio2012 直接运行控制台程序打不开cmd.exe

问题描述 visual studio2012 直接运行控制台程序打不开cmd.exe 就最简单的win32控制台程序,调试时可以打开,但是会报这些: "ConsoleApplication1.exe"(Win32): 已加载"E:VSProjectsConsoleApplication1DebugConsoleApplication1.exe".已加载符号. "ConsoleApplication1.exe"(Win32): 已加载"C