无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 4207|回复: 6

[已解决] C大,不点大大FAT COPY *.* TO *.*

[复制链接]
发表于 2011-10-6 00:15:07 | 显示全部楼层 |阅读模式
------------------------------------------------------------------------------------------------------------------------------------------------------
解决方法:用连接符|调用标签传参,例如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 编辑 ]
 楼主| 发表于 2011-10-6 09:34:36 | 显示全部楼层

回复 #2 chenall 的帖子

谢谢C大,目前遍历成功,看来WENV的功能还是需要扩展的。

您给我的这个批处理真的很巧妙,又学了一招。

再问个问题:您的判断ls | call :check_inf   
:check_inf
echo %~0

这个%~0和%0 有什么区别?CMD下%~0表示自身路径,grub4dos呢?
回复

使用道具 举报

 楼主| 发表于 2011-10-6 10:24:07 | 显示全部楼层

回复 #4 chenall 的帖子

谢谢C大,呵呵第一个版本已经出来了。
我感觉比你那个还要简单。
回复

使用道具 举报

 楼主| 发表于 2011-10-16 11:42:00 | 显示全部楼层
已经解决了。1楼有解决方法!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-7-23 13:37

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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