首先
usebackq存在bug这是已公开的秘密
尽量少用是第一原则
不得不用时只用"文件名"的形式
'字符串' 和 `命令串` 的形式坚决不用!
否则你的麻烦还会很多
其次
楼上的代码仍然没有足够小心
明知道%string%含有空格
仍然把它至于没有双引号保护的危险境地
不出问题才怪
就事论事修改后的代码
- for /f "usebackq tokens=%tn% delims= " %%i in ('" %string% "') do echo %%i
复制代码
至于%string%两边为什么加空格
有心的自己琢磨一下就明白了
再三
复杂问题简单化是永恒的主题
楼上代码的绕了那么多圈子
难怪让人费解
同样的命题解答再简化
- @echo off
- :RndLoop
- set /a num=%random% %% 12 + 6
- if %num%0 equ 130 goto :RndLoop
- echo.%num%
- pause
复制代码
[ 本帖最后由 qzwqzw 于 2009-6-14 11:15 编辑 ] |