[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] [已解决]批处理拖放时如何识别文件名或文件夹含有空格?

例如:del "%*"  保存为bat时 ,我拖放没有含空格的的文件名时,可删除文件。但是一旦我拖放了带有空格的文件名,就没反应了。请问如何写代码,才能让所有的命令(包括del、copy等一切命令)支持空格的文件名或空格的文件夹?谢谢!!

[ 本帖最后由 11list 于 2010-4-20 14:23 编辑 ]
1

评分人数

    • Batcher: 感谢主动给标题标注[已解决]字样PB + 2

如果是拖放单个文件  del "%~1"
因为拖放时会自动给带空格的文件名加上引号
1

评分人数

TOP

  1. del %*
复制代码
1

评分人数

TOP

[已解决] 谢谢你们!已测试 两个都有效!

[已解决]  谢谢你们!已测试 两个都有效!

TOP

原帖由 Spring 于 2010-4-20 09:30 发表
del %*


请问你的代码和我的代码有什么  del "%*"?

TOP

  1. echo."%*"
  2. pause
复制代码
  1. echo.%*
  2. pause
复制代码
你把文件分别拖到这两个批处理里,看有什么显示区别
1

评分人数

寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

原帖由 hanyeguxing 于 2010-4-20 15:01 发表
echo."%*"
pauseecho.%*
pause你把文件分别拖到这两个批处理里,看有什么显示区别


看到了,非常感谢您的回答!原来不用引号,就已经加上引号。再用引号,就会再多一个引号,晕。。。。。我还真的是多此一举了!

TOP

返回列表