|
------------------------------------------------------------------------------------------------------------------------------------------------------
解决方法:用连接符|调用标签传参,例如ls (ud)/ | call :list=
起因见我的那个F6IMG的设想和实现。
目前遇到瓶颈
在不编程的情况下,纯粹的用grub4dos能不能复制动态指定目录下的所有文件到(fd0)否?
ls (ud)/srs/ > (fd0)/file.lst
WENV FOR /F %i in ( (fd0)/file.lst ) do echo %i
结果显示的是第一个空格前的字符串。其它的抛弃。
也就是说ls命令输出的是"\0"做分隔符,而不是“\n",而WENV FOR /F命令默认是一次读一行的。
如果指定token,因为不知道file.lst包含的字符串位数,所以token也无法指定。
C大或者不点大大能不能给一个方案?
或者是改进ls的命令,让他输出不是空格而是换行。或者WENV默人按空格分解字符串,而不是一次一行?或者加参数控制?
如果是CMD的FOR就简单了。
[ 本帖最后由 hotdll 于 2011-10-16 11:45 编辑 ] |
|