如何在在dos的批处理中表示长文件名?如:“C:\Program Files (x86)\Tencent\QQ2011\Bin\QQ.exe”?

如“Program Files (x86)”是长文件名?而同时在C盘下有文件名“Program Files ”,要怎么表示?

涉及到长文件名的地方,用双引号将整个长文件名括起来就行了,比如
del “C:\Program Files (x86)\Tencent\QQ2011\Bin\QQ.exe”追问

在批处理中这样写:
if exist "C:\Program Files (x86)\Tencent\QQ2011\Bin\QQ.exe" start "C:\Program Files (x86)\Tencent\QQ2011\Bin\QQ.exe"
好像没用...起步了QQ.exe

追答

把start去掉

追问

若是采用:start "" "C:\Program Files (x86)\Tencent\QQ2011\Bin\QQ.exe"
也可以,把start去掉同样行。两者有什么区别吗?
另:您是高手,我想学批处理,有什么好一点的书推荐吗?

追答

对于qq这类有界面的windows程序来说区别不大,实际上后一种写法中是start "标题名" "程序或者文件名"
对于qq这类软件的话标题名没什么用处,你可以看看start "mytitle" "notepad"就知道了。
专门讲解批处理的书好象不多,建议多从网上找找资料看看,实际上真正用到复杂批处理的地方并不多,很多复杂的批处理都可以用excel来简单的实现的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-12
如何使用批处理删除文件夹如D:\\Program Files\\Tencent\\\\12345 这个12345按名称排序,然后按住Shift不放,再按第一个出现的文件夹,一直按着Shift不
第2个回答  2011-05-12
Progra~1
前六位加~1
相似回答