[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
首先
usebackq存在bug这是已公开的秘密
尽量少用是第一原则
不得不用时只用"文件名"的形式
'字符串' 和 `命令串` 的形式坚决不用!
否则你的麻烦还会很多

其次
楼上的代码仍然没有足够小心
明知道%string%含有空格
仍然把它至于没有双引号保护的危险境地
不出问题才怪
就事论事修改后的代码
  1. for /f "usebackq tokens=%tn% delims= " %%i in ('" %string% "') do echo %%i
复制代码

至于%string%两边为什么加空格
有心的自己琢磨一下就明白了

再三
复杂问题简单化是永恒的主题
楼上代码的绕了那么多圈子
难怪让人费解
同样的命题解答再简化
  1. @echo off
  2. :RndLoop
  3. set /a num=%random% %% 12 + 6
  4. if %num%0 equ 130 goto :RndLoop
  5. echo.%num%
  6. pause
复制代码

[ 本帖最后由 qzwqzw 于 2009-6-14 11:15 编辑 ]

TOP

返回列表