楼 主
语句错哪啦
发表于 2010-04-21 12:48 · 中国 吉林 长春 电信
初级用户
★
积分 69 发帖 46 注册 2010-03-18 11:14 16年会员 UID 162446 性别 男 来自 山东
状态 离线
@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 楼
语法错误
发表于 2010-04-21 13:18 · 中国 广东 茂名 电信
新手上路
★
积分 1 发帖 1 注册 2009-05-03 13:03 17年会员 UID 144310 性别 男
状态 离线
%%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 楼
发表于 2010-04-21 14:10 · 中国 吉林 延边朝鲜族自治州 电信
银牌会员
★★★
正在学习中的菜鸟...
积分 1,039 发帖 897 注册 2009-03-01 15:34 17年会员 UID 140302 性别 男 来自 在地狱中仰望天堂
状态 离线
1,()内的‘’要改成“”
2,"delims=\,tokens=4"中间用空格分隔
3,in(中间用空格分隔
4,echo %%i >>c.txt应写成>>c.txt echo %%i
第 4 楼
发表于 2010-04-21 18:21 · 中国 吉林 长春 电信
初级用户
★
积分 69 发帖 46 注册 2010-03-18 11:14 16年会员 UID 162446 性别 男 来自 山东
状态 离线
我想用for /f 命令分析G:\Documents and Settings\Administrator.CHINA-8E663A9D9\桌面\ 下的一个文件b.txt,找楼上两位大侠的方法是了,说是找不到G:\Documents and 文件
第 5 楼
发表于 2010-04-21 18:25 · 中国 吉林 长春 电信
初级用户
★
积分 69 发帖 46 注册 2010-03-18 11:14 16年会员 UID 162446 性别 男 来自 山东
状态 离线
我有改啦一下G:\Docume~1\Administrator.CHINA-8E663A9D9\桌面\b.txt 然后运行就OK啦。。。。。但我还想知道,如果我不用~1代替,怎么在in (。。。)里输入带有空格的路径,需要加什么符号?
论坛跳转:
— 请选择 —
站务公告 & 版主讨论
意见反馈 & 网友交流
DOS学习入门 & 精彩文章 (教学室)
DOS疑难解答 & 问题讨论 (解答室)
DOS启动盘 & LOGO技术 (启动盘室)
DOS批处理 & 脚本技术(批处理室)
DOS媒体世界 & 网络技术 (多媒体室)
DOS汉化世界 & 中文系统 (中文化室)
DOS开发编程 & 发展交流 (开发室)
DOS软件下载 & 游戏分享 (下载室)
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区
其它操作系统综合讨论区
WinPE、PowerShell及其它命令行系统专区
贴图灌水、文学娱乐专区
网络日志(Blog)
论坛回收站
├ 链接失效,待修正