无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 66570|回复: 189
打印 上一主题 下一主题

Native子系统的 Cmd (Native Cmd) M2正式发布 -- 2011-07-22 (reg.exe,xcopy.exe)

  [复制链接]
跳转到指定楼层
#
发表于 2011-5-23 23:15:51 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
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 编辑 ]

评分

参与人数 1无忧币 +5 收起 理由
wuxin9712 + 5

查看全部评分

189#
发表于 2023-11-26 03:09:38 | 只看该作者
谢谢分享
回复

使用道具 举报

188#
发表于 2023-4-9 20:10:29 | 只看该作者
楼主厉害!!!
回复

使用道具 举报

187#
发表于 2023-3-20 19:46:01 | 只看该作者
太好了!
回复

使用道具 举报

186#
发表于 2023-3-19 08:52:12 | 只看该作者
求 2011-7-22 文件下载直链!!!
回复

使用道具 举报

185#
发表于 2023-3-18 21:09:04 | 只看该作者
求 2011-7-22 文件下载直链!!!
回复

使用道具 举报

184#
发表于 2023-3-18 21:08:36 | 只看该作者
求下载直链!!!
回复

使用道具 举报

183#
发表于 2020-5-28 21:20:56 | 只看该作者
支持,支持,强烈支持。。。
回复

使用道具 举报

182#
发表于 2017-10-10 20:16:48 | 只看该作者
谢谢分享
回复

使用道具 举报

181#
发表于 2014-12-28 12:28:08 | 只看该作者
谢谢楼主,我找了很多这种资料,见到你的项目我觉得真的来对地方了
回复

使用道具 举报

180#
发表于 2014-12-24 20:14:29 | 只看该作者
2011豪杰兴邦 发表于 2014-10-7 22:08
我用了native shell和native CMD,前者没有啥问题,但是后者有些问题。
1.无法删除输入错误的字符。
2.在 ...

我也发现这个错误,并且我在USB 键盘下,无法输入任何数据。。按键无反映。。
同时,建议楼主,能否把代码迁移到github上。
回复

使用道具 举报

179#
发表于 2014-10-7 22:08:41 | 只看该作者
我用了native shell和native CMD,前者没有啥问题,但是后者有些问题。
1.无法删除输入错误的字符。
2.在物理计算机2003系统,通过native shell启动会蓝屏,但是xp pe下面正常。
3.部分native程序没有命令提示,而这些程序在native shell下面正常显示命令提示。

点评

我也发现这个错误,并且我在USB 键盘下,无法输入任何数据。。按键无反映。。 同时,建议楼主,能否把代码迁移到github上。  详情 回复 发表于 2014-12-24 20:14
回复

使用道具 举报

178#
发表于 2012-12-18 21:23:44 | 只看该作者
看LZ好久没有更新了

不知道能不能有办法把 二级内核WIM包以可写方式挂载,这样就不用开FBWF了.
回复

使用道具 举报

177#
发表于 2012-7-16 00:03:41 | 只看该作者
强烈希望NATIVE CMD更新!
回复

使用道具 举报

176#
发表于 2012-7-14 13:27:59 | 只看该作者
Thanks!!!
回复

使用道具 举报

175#
发表于 2012-7-14 02:25:47 | 只看该作者
Hi.Help me please. I find this http://www.vdisk.cn/down/index/10040847 - here wim mount to system32
what command SCD do?
回复

使用道具 举报

174#
发表于 2012-4-3 03:51:40 | 只看该作者
ELSE - ncmd don't return error but it don't work
NOT DEFINED - not work, only DEFINED. use if "%value%"=="" .... if not "%value%"==""

nloadsys.exe in native.cfg work not fully correct, from interpreter command line - good.
in native.cfg nloadsys.exe may load only 1 driver, other strings of batch file execute good, but if you don't use exit command line don't work

[ 本帖最后由 2012bomz 于 2012-4-3 03:55 编辑 ]
回复

使用道具 举报

173#
发表于 2012-4-2 00:39:13 | 只看该作者
With 7zip format the deal is - I use for creating 7zip archives http://www.7-zip.org/ , but must use http://www.haozip.com/Eng/index_en.htm . With this archive program all OK
回复

使用道具 举报

172#
发表于 2012-4-1 06:43:56 | 只看该作者


Of course google translator makes a lot for humans communication, and I read all this topic, half about Native Shell and see forum, but exactly this I don't understand. sorry
I send URL to AMDF and we all hope that he write something else for Native Shell

In English much better
Code in http://code.google.com/p/nativeshell/
. wim the mount to use is liulaotou provided a library ... no code .. you can search in the forum

[ 本帖最后由 2012bomz 于 2012-4-1 06:53 编辑 ]
回复

使用道具 举报

171#
 楼主| 发表于 2012-3-31 22:52:49 | 只看该作者

回复 #182 thttht 的帖子

.reg文件是可以转换成reg add命令的可以手工做..好像也有工具可以转..自己研究一下吧
回复

使用道具 举报

170#
发表于 2012-3-31 22:42:16 | 只看该作者
原帖由 2011足迹 于 2012-3-31 22:17 发表
这个还是可以实现的...直接把reg文件转过了就好了注册表操作通常只有两个add和del修改也要用add


足迹大大您说的 “把reg文件转过了”什么意思阿?你能不能给个转换好的reg文件并给个命令示范阿?这个命令我试验了很长时间也没有搞成功!方法老是不对阿!!!你很忙,给你添麻烦了!!!
回复

使用道具 举报

169#
 楼主| 发表于 2012-3-31 22:17:53 | 只看该作者

回复 #177 一只猴子 的帖子

最近是没时间更新了....
回复

使用道具 举报

168#
 楼主| 发表于 2012-3-31 22:17:20 | 只看该作者

回复 #176 thttht 的帖子

这个还是可以实现的...直接把reg文件转过了就好了注册表操作通常只有两个add和del修改也要用add
回复

使用道具 举报

167#
 楼主| 发表于 2012-3-31 22:15:48 | 只看该作者

回复 #178 2012bomz 的帖子

代码在http://code.google.com/p/nativeshell/
wim mount使用的是liulaotou提供的一个库...没有代码..你可以在论坛里搜到
回复

使用道具 举报

166#
发表于 2012-3-31 04:17:16 | 只看该作者
Is it possible to get sources codes of Native Shell + ?


* to mount wim file to directory on system disk X: under winpe with native.exe this directory must be created in wim file, but not with MD command
WINPE.TURBOUSB.X.EXE  41,3 МБ (43 373 808 байт)

[ 本帖最后由 2012bomz 于 2012-4-1 06:36 编辑 ]
回复

使用道具 举报

165#
发表于 2012-3-31 01:34:42 | 只看该作者

回复 #169 2011足迹 的帖子

足迹大大终于出现!请问NATIVE SHELL和MINI NATIVE PECMD啥时候更新?
回复

使用道具 举报

164#
发表于 2012-3-30 09:01:13 | 只看该作者
原帖由 friend8179 于 2012-3-29 23:57 发表
估计没这个功能,add是用来直接修改键值。。。



谢谢大大解答!看来我想要效果目前还不能完全实现啊!
回复

使用道具 举报

163#
发表于 2012-3-30 04:06:50 | 只看该作者
@echo off
for %%i in (C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z) do if exist %%i:\winpe.wim set LETTER=%%i
if defined %LETTER% (
ECHO FileSystem not found. Call reboot.
ECHO OFF>>native.cfg
) ELSE (
MD B:\FS
ECHO mount %LETTER%:\winpe.wim B:\FS>>native.cfg
ECHO exit>>native.cfg
)

@echo off
ECHO copy filesystem.....
SETLOCAL ENABLEDELAYEDEXPANSION
FOR /F %%I IN ('DIR /S /B /A:-D B:\FS\I386') DO (
SET A=%%~pnxI
copy %%I X:!A:~3%!>nul
)
FOR /F %%I IN ('DIR /S /B /A:-D B:\FS\Programs') DO (
SET A=%%~pnxI
copy %%I X:!A:~3%!>nul
)

[ 本帖最后由 2012bomz 于 2012-3-30 05:41 编辑 ]
回复

使用道具 举报

162#
发表于 2012-3-29 23:56:06 | 只看该作者
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WimFltr
Start=0x00000001

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager

ncmd.exe /c nautorun.bat
native.exe load native.cfg
ncmd.exe /c nautorun.cmd

nautorun.bat

@echo off
for %%i in (C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z) do if exist %%i:\winpe.wim set LETTER=%%i
if defined %LETTER% (
ECHO FileSystem not found
NCMD
) ELSE (
ECHO mount %LETTER%:\winpe.wim B:\>>native.cfg
ECHO exit>>native.cfg
)

nautorun.cmd

@echo off
ECHO load filesystem.....
FOR /F %%I IN ('DIR /S /B /A:-D B:\I386') DO copy %%I X:%%~pnxI>nul
FOR /F %%I IN ('DIR /S /B /A:-D B:\Programs') DO copy %%I X:%%~pnxI>nul

回复

使用道具 举报

161#
发表于 2012-3-29 23:28:49 | 只看该作者
原帖由 2011足迹 于 2012-3-29 20:16 发表
reg的命令语法错误..具体用法可以看win23下reg的help
regedit 才能直接处理.reg文件



足迹大大我这里是 win23 下 ,但添加注册表 a.reg 时是系统刚启动到你的 Native子系统时添加,用的是Native子系统里的那个 reg .exe 程序!!!!

这时的 regedit 应该还不能运行吧?是不是 Native子系统里的这个reg .exe 程序不能这样用啊?看Native子系统里的这个reg.exe 程序的帮助只有add 和dell。。。参数,应该是添加和删除!



friend8179 大大 应该也是误解我是在  win23 环境里运行了吧?

我想问的是 Native子系统里的那个 reg .exe 程序如何对注册表进行操作。

[ 本帖最后由 thttht 于 2012-3-29 23:32 编辑 ]
回复

使用道具 举报

160#
发表于 2012-3-29 20:23:45 | 只看该作者
in which form ncab.exe files list do?

ncab.exe -d list.txt c:\default.cab x:\i386\system32

advapi.dll
kernel32.dll

ansi unicode?

sorry -d mean only = list files IN cab file

[ 本帖最后由 2012bomz 于 2012-3-29 20:29 编辑 ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-28 00:57

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表