中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 批處理加強工具 上一主题 | 下一主题
yyying67
新手上路





积分 19
发帖 11
注册 2008-7-10
状态 离线
『楼 主』:  批處理加強工具

批處理加強工具
转自:http://tw.myblog.yahoo.com/c9993 ... prev=73&next=20

在 WIN32的世界中 指令是比較弱的
但在UNIX的圖型是比較不人性的  但指令就可愛很多
弟 有找到在WIN32上使用UNIX的一些簡單小工具
在些介紹一些給大家使用看看
實在對工作幫助很大
不用安裝 只要把 執行檔案放到 PATH 可以到達的地方
首頁
下載
UnxUtils.zip
解出來的路徑   UnxUtils\usr\local\wbin
UnxUpdates.zip
解出來的路徑   UnxUpdates

如果本身對unix的指令很熟的人用這個就如虎添翼
我是把解出來的檔案放到system32下面
使用不覆蓋的方法 不然到時候有問題就不好了   
建議  unxutils 的 find 改為 ufind 強烈
                       date      udate   
參考
shell學習之路
基本的命令

eg
sed 改字串使用 超方便
sed s/str1/str2/i < file > tagfile

tail 取得檔案從後面數回來幾行
tail -n 4 < file

head 取得檔案前面幾行
head -n 4 < file



如果想要用 unix的指令拿來使用  就可能要跟windows的for整合一下
for /f %i in ('udate +%Y%m%d') do  set da=%i



原由
其實那天很妙 就是想要看看有沒有 sh可以在win32上運行
所以在google上打 sh for win32

修改1 2006/07/23
改變的檔案
ren date.exe udate.exe
ren find.exe ufind.exe
ren head.exe uhead.exe
ren echo.exe uecho.exe

========================================

另, 还有:http://gnuwin32.sourceforge.net/packages.html

   此帖被 +2 点积分      点击查看详情   
评分人:【 qwertl 分数: +2  时间:2008-9-13 23:17


2008-9-11 20:27
查看资料  发短消息 网志   编辑帖子  回复  引用回复
metoo
初级用户





积分 195
发帖 93
注册 2006-10-28
状态 离线
『第 2 楼』:  

awk那是非常的强啊。。偶excel没学好就用这个来补了

2008-9-11 20:34
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 3 楼』:  

感谢分享,但是很多人已经发过了。



2008-9-11 20:39
查看资料  发短消息 网志   编辑帖子  回复  引用回复
qwertl
中级用户





积分 461
发帖 243
注册 2007-10-14
状态 离线
『第 4 楼』:  

请教。。。\UnxUtils\bin目录下的sh.exe程序是怎么用的?

2008-9-14 01:56
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 5 楼』:  



  Quote:
Originally posted by qwertl at 2008-9-14 01:56:
请教。。。\UnxUtils\bin目录下的sh.exe程序是怎么用的?

这个 sh.exe 其实就是和 Linux 下的 shell 差不多,用它不仅可以执行 shell 的内部命令,还可以执行 windows 里面的外部命令。

双击它就可以打开一个 shell 窗口,然后设置环境变量:
PATH=$PATH\;../usr/local/wbin
这样就可以运行 wbin 里面的命令了。比如:
cat -A c:/boot.ini
需要注意:
1、shell 里面,路径分隔符为 / 而不是 \ ;
2、shell 里面的分号 ; 代表连接命令的符号;
3、shell 里面的 & 符号的意思也和 cmd 里面的不太一样,它是让一个程序后台运行的符号。

2008-9-14 03:02
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
qwertl
中级用户





积分 461
发帖 243
注册 2007-10-14
状态 离线
『第 6 楼』:  

PATH=$PATH\;../usr/local/wbin
在sh 的#号提示符下执行提示出错,;提出来示无此路径.
../usr/local/wbin

2008-9-14 20:40
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
chenzhiyi
新手上路





积分 2
发帖 1
注册 2008-9-16
状态 离线
『第 7 楼』:  

先顶一下  可惜我的点数不够

2008-9-16 02:43
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 8 楼』:  



  Quote:
Originally posted by qwertl at 2008-9-14 20:40:
PATH=$PATH\;../usr/local/wbin
在sh 的#号提示符下执行提示出错,;提出来示无此路径.
../usr/local/wbin

我这里测试是没问题的,如果你那边报错的话,把这个相对路径修改为包含那些命令的绝对路径,注意我上面提到的3点就可以了。

2008-9-17 08:01
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: