无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 2720|回复: 3
打印 上一主题 下一主题

[求助] ........................

[复制链接]
跳转到指定楼层
1#
发表于 2014-5-31 19:45:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
2#
发表于 2014-5-31 22:15:44 | 只看该作者
我是用的循环  逐个参数后面加\

点评

试了一下,这样可以达到效果  详情 回复 发表于 2014-5-31 23:44
回复

使用道具 举报

3#
 楼主| 发表于 2014-5-31 23:44:03 | 只看该作者
sratlf 发表于 2014-5-31 22:15
我是用的循环  逐个参数后面加\

试了一下,这样可以达到效果
  1. !BAT
  2. debug 0
  3. set a=      /a   b    c.iso      
  4. echo .%a%.
  5. call :first
  6. call :last
  7. set d= &; set /a n=0 &; set a=%a% &; set /a c=*0x4cb00 &; set /a c=%c%-1
  8. call :mid
  9. echo .%a%.
  10. goto :eof

  11. ::去前面的空格
  12. :first
  13. set b=%a:~,1%
  14. if "%b%"=="" && set a=%a:~1% ! goto :eof
  15. goto %0


  16. ::去最后面的空格
  17. :last
  18. set b=%a:~-1%
  19. if "%b%"=="" && set a=%a:~,-1% ! goto :eof
  20. goto %0


  21. ::中间的每个空格加反斜杠
  22. :mid
  23. set b=%a:~-1%
  24. if "%b%"=="" && set d=\ %d% ! set d=%b%%%d%
  25. if "%n%"=="%c%" && set a=%d% && exit
  26. set a=%a:~,-1% && set /a n=%n%+1
  27. goto %0
复制代码

点评

用下面这样也可以 其实首空格可以不用考虑 只需要考虑尾部含空格的情况  详情 回复 发表于 2014-6-1 23:00
回复

使用道具 举报

4#
发表于 2014-6-1 23:00:53 | 只看该作者
527104427 发表于 2014-5-31 23:44
试了一下,这样可以达到效果

用下面这样也可以   其实首空格可以不用考虑  只需要考虑尾部含空格的情况
  1. !BAT
  2. debug 0
  3. set tmp=
  4. set newpath=
  5. setlocal
  6. set tmp=/a      c          b       .iso
  7. set length=%@retval%
  8. set n=-1

  9. :start
  10. if not "%tmp:~-1%"==" " && goto :check_blank
  11. set tmp=%tmp:~,-1%
  12. set length=%@retval%
  13. goto :start

  14. :check_blank
  15. if "%n%"=="%length%" && goto :end
  16. set /a n=%n% + 1 > nul
  17. call if "%^tmp:~%%n%%,1%"==" " || goto :check_next
  18. call set newpath=%newpath%\%^tmp:~%%n%%,1%
  19. goto :check_blank

  20. :check_next
  21. call set newpath=%newpath%%%^tmp:~%%n%%,1%
  22. goto :check_blank

  23. :end
  24. endlocal && set newpath=%newpath%
  25. exit
复制代码

评分

参与人数 1无忧币 +5 收起 理由
527104427 + 5 赞一个!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-9-22 09:50

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表