随笔 - 29  文章 - 1 评论 - 180 trackbacks - 3
<2007年9月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

欢迎访问我的非技术博客:
http://Moosdau.blog.163.com

与我联系

常用链接

留言簿(2)

随笔分类(28)

随笔档案(29)

搜索

  •  

最新评论

阅读排行榜

评论排行榜

set /p a=<%fileName%
echo %a%

大概半年以前, 我用批处理加脚本 做一个相当复杂的逻辑, 其中就需要用到这样一个功能: 很少有人知道这种方法.

刚才忽然想起来, 就记下来罢, 虽然用到的可能性不大, 呵呵~~

没有永恒的事
一切都在不断重复
我热爱这个世界
但绝不骄纵了它
posted on 2007-09-28 09:21 木刀 阅读(523) 评论(8)  编辑 收藏 所属分类: 非.Net 技术

FeedBack:
#1楼  2007-09-28 09:47 MadGoat      
俺确实不知道,但是好像是错的。建议检查一下。
多了个<
  回复  引用  查看    
#2楼 [楼主] 2007-09-28 09:52 木刀      
to: @MadGoat

没有错啊, 那个"<" 不是多写的, 你再试一下吧.
  回复  引用  查看    
#3楼  2007-09-28 17:32 老韩 [未注册用户]
谢谢楼主.不过似乎只能读出来一行。


  回复  引用    
#4楼  2007-09-28 17:56 afalon(张扬)      
实验了一把,果然只能读出一行,换行之后就不行了。
  回复  引用  查看    
#5楼  2007-09-28 18:25 无常      
<
>
<<
>>
是管道操作符

dir c:\ > c:\a.txt
会把C盘下的目录和列表保存到c:\a.txt文件中

玩DOS的时候会用到这些
  回复  引用  查看    
#6楼 [楼主] 2007-09-29 08:19 木刀      
set /p 指令用于将用户输入的一行赋值给一个变量, 例如:
在命令行中输入"set /p a=", 然后回车, 命令行就会等待用户输入,
输入完毕后敲回车, 完成对变量的赋值.

这里利用这一点把输入重定向到文件, 所以只能读取一行, 如果发现
有换行符, 就发生赋值错误, 所以就会无效.
  回复  引用  查看    
#7楼  2007-09-29 10:01 老韩 [未注册用户]
只能读一行可不够处理文本的吧,也就是需要继续改进了。 :)

期待楼主新作。

  回复  引用    
#8楼 [楼主] 2007-09-29 10:06 木刀      
;-)

其实我觉得一行也够用了, 毕竟这只是一种辅助手段, 不可能指望在批处理中操作大量文本, 批处理毕竟不是编程语言啊, 呵呵 .

谢谢支持.
  回复  引用  查看    

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
 
另存  打印