|
Google项目空间 http://code.google.com/p/nativecmd/
2011-7-22 修正了ncmd调用外部程序时main函数的argc和argv丢失的问题..现在应该能正常调用外部程序了,另外增加reg.exe和xcopy.exe命令
由于reactos的代码中没有实现reg query命令..所以这个外部程序也没有实现..
欢迎测试反馈.
谢谢
2011-7-19 代码做了较大调整,可以编译win32子系统的版本了..喜欢diy的朋友有福了
主要的变化是调整了代码,把native子系统的代码全部移出到kernel.dll使得ncmd.exe可以在win32子系统编译和调试
增加了输入重定向功能
kernel.dll中已经添加注册表操作所需的函数.reg命令呼之欲出.
代码调整较多.可能会带来新的问题.希望大家多多测试反馈.谢谢
下一步准备增加大家关系的wim挂载,cab解压,7z解压,wim解压等功能.有兴趣的朋友欢迎加入开发.
2011-5-30 修正kernel.dll中CreateProcess函数工作不正常的问题,增加for命令的/F参数(待测试),增加type命令
for命令已经完整移植,等待大家测试
2011-5-25 根据大家的反馈修复一个退出后0xC0000135蓝屏的问题.
原因是kernel.dll的DllMain中初始化了Nls(为了代码页转化).退出后却不能删除这个对象(内核没提供相关函数).kernel32.dll也需要创建这个对象..于是就蓝屏了.
解决办法是我们用NtNls替换Nls.目前好像没有什么问题.这个代码页转换好像也不是太好使(输出中文是乱码).暂且先这样.希望以后可以完美实现中文处理.
2011-5-23 今天应大家要求正式发布Native Cmd的M1版本
这个命令行处理程序和windows的命令行语法兼容
目前已经完全实现的功能
1.输出重定向
2.运行批处理文件
3.环境变量
4.回显控制
5.通配符
6.输入重定向
7.管道符
8.Native程序调用
一、目前已经实现的命令
attrib
cd(chdir)
copy
date
del(delete,erase)
dir
dirs
echo
endlocal
exit
for
goto
help
if
label
md(mkdir)
move
path
pause
popd
prompt
pushd
rd(rmdir)
rem
ren(rename)
replace
set
setlocal
shift
time
type
ver
verify
vol
二、扩展的命令
delay
dirs
echos
echoerr
echoserr
free
memory
mklink
timer
三、外部命令
reg
xcopy
红色标注的命令表示未完全实现或者是部分功能不正常
暂时不支持非ascii字符(包括中文),命令行中会卡死,输出会乱码..批处理请选择ansi编码或者utf-8无bom
2011-5-23
NativeCmd.rar
(138.46 KB, 下载次数: 550)
2011-5-25
NativeCmd.rar
(138.46 KB, 下载次数: 405)
2011-5-30
NativeCmd.rar
(140.7 KB, 下载次数: 357)
2011-7-19
NativeCmd.rar
(154.27 KB, 下载次数: 371)
2011-7-22
NativeCmd.rar
(169.79 KB, 下载次数: 1053)
[ 本帖最后由 2011足迹 于 2011-7-22 19:24 编辑 ] |
评分
-
查看全部评分
|