中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-13 22:45
47,812 主题排行 / 349,916 发帖 / 今日 0 篇 / 48,268 会员排行
论坛回收站 » 语句错哪啦
可打印版本  1,583 / 4
第1楼 luuk 发表于 2010-04-21 12:48
初级用户 发帖 46 积分 69 来自 山东
语句错哪啦
@echo off
for /f "delims=\,tokens=4" %%i in('G:\Documents and Settings\Administrator.CHINA-8E663A9D9\桌面\b.txt') do echo %%i >>c.txt

pause
=====================================
双击不运行啊
第2楼 sujinglong 发表于 2010-04-21 13:18
新手上路 发帖 1 积分 1
语法错误
%%i in(.... 应为 %%i in ( ... 漏了空格 ;


FOR /F ["options"] %variable IN (file-set) DO command [command-parameters]
FOR /F ["options"] %variable IN ("string") DO command [command-parameters]
FOR /F ["options"] %variable IN ('command') DO command [command-parameters]

‘’ 里面应是命令而不是路径名, 故这里应该是”“。

@echo off
for /f "delims=\,tokens=4" %%i in (”G:\Documents and Settings\Administrator.CHINA-8E663A9D9\桌面\b.txt“) do echo %%i >>c.txt

pause
第3楼 Hanyeguxing 发表于 2010-04-21 14:10
银牌会员 发帖 897 积分 1,039 来自 在地狱中仰望天堂
1,()内的‘’要改成“”
2,"delims=\,tokens=4"中间用空格分隔
3,in(中间用空格分隔
4,echo %%i >>c.txt应写成>>c.txt echo %%i
第4楼 luuk 发表于 2010-04-21 18:21
初级用户 发帖 46 积分 69 来自 山东
我想用for /f 命令分析G:\Documents and Settings\Administrator.CHINA-8E663A9D9\桌面\ 下的一个文件b.txt,找楼上两位大侠的方法是了,说是找不到G:\Documents and 文件
第5楼 luuk 发表于 2010-04-21 18:25
初级用户 发帖 46 积分 69 来自 山东
我有改啦一下G:\Docume~1\Administrator.CHINA-8E663A9D9\桌面\b.txt 然后运行就OK啦。。。。。但我还想知道,如果我不用~1代替,怎么在in (。。。)里输入带有空格的路径,需要加什么符号?
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023