google batch manual
https://en.wikibooks.org/wiki/Windows_Batch_Scripting
3 Built-in commands
3.4 CALL
https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/call.mspx?mfr=true
call [[Drive:][Path] FileName [BatchParameters]] [:label [arguments]]
type fun.bat
echo haha
call fun.bat
haha
sum:实现linux的source
3.42 TYPE
type "C:\Windows\win.ini"
4 External commands
4.42 REG
https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/reg.mspx?mfr=true
reg add KeyName [/v EntryName|/ve] [/t DataType] [/s separator] [/d value] [/f]
添加KeyName项:
reg delete "hkcu\test" /f
reg add "hkcu\test"
reg query "hkcu\test"
HKEY_CURRENT_USER\test
(默认) REG_SZ
添加EntryName键:
reg delete "hkcu\test" /v name /f
reg query "hkcu\test" /v name
reg add "hkcu\test" /v name /t reg_sz /d data
reg query "hkcu\test" /v name
HKEY_CURRENT_USER\test
name REG_SZ data
修改value:
reg delete "hkcu\test" /v name /f
reg add "hkcu\test" /v name /t reg_sz /d data
reg query "hkcu\test" /v name
reg add "hkcu\test" /v name /t reg_sz /d data2
值 name 已存在,要覆盖吗(Yes/No)?
修改value:
reg delete "hkcu\test" /v name /f
reg add "hkcu\test" /v name /t reg_sz /d data
reg query "hkcu\test" /v name
reg add "hkcu\test" /v name /t reg_sz /d data2 /f
reg query "hkcu\test" /v name
HKEY_CURRENT_USER\test
name REG_SZ data2
/f : Adds the subkey or entry without asking for confirmation.
Sum:
reg add 可以直接添加项=KeyName
键=EntryName、值=value)
reg compare KeyName1 KeyName2 [/v EntryName | /ve] {[/oa]|[/od]|[/os]|[on]} [/s]
未检验
reg copy KeyName1 KeyName2 [/s] [/f]
未检验
reg delete KeyName [{/v EntryName|/ve|/va}] [/f]
删除项:
reg delete "hkcu\test" /f
reg add "hkcu\test"
reg query "hkcu\test"
reg delete "hkcu\test" /f
reg query "hkcu\test"
错误: 系统找不到指定的注册表项或值。
删除键:
reg delete "hkcu\test" /v name /f
reg add "hkcu\test" /v name /t reg_sz /d data
reg query "hkcu\test" /v name
reg delete "hkcu\test" /v name
要删除注册表值 name 吗(Yes/No)?
删除键:
reg delete "hkcu\test" /v name /f
reg add "hkcu\test" /v name /t reg_sz /d data
reg query "hkcu\test" /v name
reg delete "hkcu\test" /v name /f
reg query "hkcu\test" /v name
错误: 系统找不到指定的注册表项或值。
/f : Deletes the existing registry subkey or entry without asking for confirmation.
reg query KeyName [{/v EntryName|/ve}] [/s]
查询项
reg query "hkcu\Environment"
查询键
reg query "hkcu\Environment" /v "temp"
递归查询键:
reg query "hkcu" /s
/s : Returns all subkeys and entries in all tiers. Without this parameter, only the next tier of subkeys and entries will be returned.