一、谁知道DOS的一些基本的命令啊写给我可以吗
Windows XP中的命令行界面
CMD [/A|/U] [/Q] [/D] [/E:ON|/E:OFF] [/F:ON|/F:OFF] [/V:ON|/V:OFF]
[[/S] [/C|/K] string]
其中:CMD是不可缺少的!
/C执行字符串指定的命令然后终断
/K执行字符串指定的命令但保留
/S在/C或/K后修改字符串处理(见下)
/Q关闭回应
/D从注册表中停用执行 AutoRun命令(见下)
/A使向内部管道或文件命令的输出成为 ANSI
/U使向内部管道或文件命令的输出成为 Unicode
/T:fg设置前景/背景颜色(详细信息,请见 COLOR/?)
/E:ON启用命令扩展(见下)
/E:OFF停用命令扩展(见下)
/F:ON启用文件和目录名称完成字符(见下)
/F:OFF停用文件和目录名称完成字符(见下)
/V:ON将!作为定界符启动延缓环境变量扩展。如:/V:ON会允许!var!在执行时允许!var!扩展变量 var。var语法在输入时扩展变量,这与在一个 FOR循环内不同。
/V:OFF停用延缓的环境扩展。
请注意,如果字符串有引号,可以接受用命令分隔符'&&'隔开的多个命令。并且,由于兼容原因,/X与/E:ON相同,/Y与/E:OFF相同,并且/R与/C相同。忽略任何其他命令行开关。如果指定了/C或/K,命令行开关后的命令行其余部分将作为命令行处理;在这种情况下,会使用下列逻辑处理引号字符("):
1.如果符合下列所有条件,那么在命令行上的引号字符将被
保留:
-不带/S命令行开关
-整整两个引号字符
-在两个引号字符之间没有特殊字符,特殊字符为下列中的
一个:<>()@^|
-在两个引号字符之间有至少一个空白字符
-在两个引号字符之间有至少一个可执行文件的名称。
2.否则,看第一个字符是否是一个引号字符,如果是,舍去开头的字符并删除命令行上的最后一个引号字符,保留最后一个引号字符之后的文字。
如果/D未在命令行上被指定,当 CMD.EXE开始时,它会寻找以下 REG_SZ/REG_EXPAND_SZ注册表变量。如果其中一个或两个都存在,这两个变量会先被执行。
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun
和/或
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun命令扩展是按默认值启用的。您也可以使用/E:OFF,为某一特定调用而停用扩展。您可以在机器上和/或用户登录会话上启用或停用 CMD.EXE所有调用的扩展,这要通过设置使用REGEDT32.EXE的注册表中的一个或两个 REG_DWORD值:
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions
和/或
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions
到 0x1或 0x0。用户特定设置比机器设置有优先权。命令行开关比注册表设置有优先权。以上是对于基本命令的介绍,下面包含的是命令行扩展部分。延迟变量环境扩展不按默认值启用。您可以用/V:ON或/V:OFF
命令行开关,为 CMD.EXE的某个调用而启用或停用延迟环境变量扩充。
您可以在机器上和/或用户登录会话上启用或停用 CMD.EXE所有调用的完成,这要通过设置使用 REGEDT32.EXE的注册表中的一个或两个 REG_DWORD值:
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\DelayedEXPansion
和/或
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\DelayedEXPansion
到 0x1或 0x0。用户特定设置比机器设置有优先权。命令行开关比注册表设置有优先权。
如果延迟环境变量扩充被启用,惊叹号字符可在执行时间,被用来代替一个环境变量的数值。文件和目录名完成不按默认值启用。您可以用/F:ON或/F:OFF命令行开关,为 CMD.EXE的某个调用而启用或停用文件名完成。您可以在机器上和/或用户登录会话上启用或停用 CMD.EXE所有调用的完成,这要通过设置使用 REGEDT32.EXE的注册表中的一个或两个REG_DWORD值:
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\CompletionChar
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\PathCompletionChar
和/或
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\CompletionChar
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\PathCompletionChar
由一个控制字符的十六进制值作为一个特定参数(例如,0x4是Ctrl-D,0x6是 Ctrl-F)。用户特定设置优先于机器设置。命令行开关优先于注册表设置。
如果完成是用/F:ON命令行开关启用的,两个要使用的控制符是:目录名字完成用 Ctrl-D,文件名完成用 Ctrl-F。要停用注册表中的某个字符,请用空格(0x20)的数值,因为此字符不是控制字符。
如果键入两个控制字符中的一个,完成会被调用。完成功能将路径字符串带到光标的左边,如果没有通配符,将通配符附加到左边,并建立相符的路径列表。然后,显示第一个相符的路径。如果没有相符的路径,则发出嘟嘟声,不影响显示。之后,重复按同一个控制字符会循环显示相符路径的列表。将 Shift键跟控制字符同时按下,会倒着显示列表。如果对该行进行了任何编辑,并再次按下控制字符,保存的相符路径的列表会被丢弃,新的会被生成。如果在文件和目录名完成之间切换,会发生同样现象。两个控制字符之间的唯一区别是文件完成字符符合文件和目录名,而目录完成字符只符合目录名。如果文件完成被用于内置式目录命令(CD、MD或 RD),就会使用目录完成。
将引号将相符路径括起来,完成代码可以正确处理含有空格或其他特殊字符的文件名。同时,如果备份,然后从行内调用文件完成,完成被调用是位于光标右方的文字会被丢弃。
需要引号的特殊字符是:
&()[]{}^=;!'+,`~
下面是命令行扩展的详细应用方法介绍:熟悉dos的朋友会发现许多内容和dos相同。
1、DEL或 ERASE
删除一个或数个文件。
DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
names指定一个或数个文件或目录列表。通配符可被用来
删除多个文件。如果指定了一个目录,目录中的所
有文件都会被删除。
/P删除每一个文件之前提示确认。
/F强制删除只读文件。
/S从所有子目录删除指定文件。
/Q安静模式。删除全局通配符时,不要求确认。
/A根据属性选择要删除的文件。
attributes R只读文件 S系统文件
H隐藏文件 A存档文件
-表示“否”的前缀
如果命令扩展名被启用,DEL和 ERASE会如下改变:
/S开关的显示句法会颠倒,即只显示已经删除的文件,而不显示找不到的文件。
2、COLOR
设置默认的控制台前景和背景颜色。
COLOR [attr]
attr指定控制台输出的颜色属性
颜色属性由两个十六进制数字指定--第一个为背景,第二个则为
前景。每个数字可以为以下任何值之一:
0=黑色 8=灰色
1=蓝色 9=淡蓝色
2=绿色 A=淡绿色
3=湖蓝色 B=淡浅绿色
4=红色 C=淡红色
5=紫色 D=淡紫色
6=黄色 E=淡黄色
7=白色 F=亮白色
如果没有给定任何参数,该命令会将颜色还原到 CMD.EXE启动时的颜色。这个值来自当前控制台窗口、/T开关或DefaultColor注册表值。
如果用相同的前景和背景颜色来执行 COLOR命令,COLOR命令会将 ERRORLEVEL设置为 1。
例如:"COLOR fc"在亮白色上产生亮红色
3、CD或 CHDIR
显示当前目录名或改变当前目录。
CHDIR [/D] [drive:][path]
CHDIR [..]
CD [/D] [drive:][path]
CD [..]
..指定要改成父目录。
键入 CD驱动器:显示指定驱动器中的当前目录。
不带参数只键入 CD,则显示当前驱动器和目录。
使用/D命令行开关,除了改变驱动器的当前目录之外,
还可改变当前驱动器。
如果扩展命令名被启用,CHDIR会如下改变:
当前的目录字符串会被转换成使用磁盘名上的大小写。所以,如果磁盘上的大小写如此,CD C:\TEMP会将当前目录设为C:\Temp。
CHDIR命令不把空格当作分隔符,因此有可能将目录名改为一个带有空格但不带有引号的子目录名。例如:
cd\Winnt\profiles\username\programs\start menu
与下列相同:
cd"\Winnt\profiles\username\programs\start menu"
在扩展功能停用的情况下,您必须键入以上命令。
4、MD或 MKDIR
创建目录。
MKDIR [drive:]path
MD [drive:]path
如果命令扩展名被启用,MKDIR会如下改变:
如果需要,MKDIR会在路径中创建中级目录。例如:假设\a不存在,那么:
mkdir\a\b\c\d
与:
mkdir\a
chdir\a
mkdir b
chdir b
mkdir c
chdir c
mkdir d
相同。如果扩展名被停用,则需要键入 mkdir\a\b\c\d。
5、PROMPT
更改 cmd.exe命令提示符。
PROMPT [text]
text指定新的命令提示符。
提示符可以由普通字符及下列特定代码组成:
$A&(短 and符号)
$B|(管道)
$C((左括弧)
$D当前日期
$E Escape code(ASCII码 27)
$F)(右括弧)
$G>(大于符号)
$H Backspace(擦除前一个字符)
$L<(小于符号)
$N当前驱动器
$P当前驱动器及路径
$Q=(等号)
$S(空格)
$T当前时间
$V Windows XP版本号
$_换行
$$$(货币符号)
如果命令扩展名被启用,PROMPT命令会支持下列格式化字符:
$+根据 PUSHD目录堆栈的深度,零个或零个以上加号(+)字符;每个被推的层有一个字符。
$M如果当前驱动器不是网络驱动器,显示跟当前驱动器号或空字符串有关联的远程名。
6、PUSHD
保存当前目录以供 POPD命令使用,然后改到指定的目录。
PUSHD [path|..]
path指定要成为当前目录的目录。
如果命令扩展名被启用,除了一般驱动器号和路径,PUSHD命令还接受网络路径。如果指定了网络路径,PUSHD将创建一个指向指定网络资源的临时驱动器号,然后再用刚定义的驱动器号改变当前的驱动器和目录。可以从 Z:往下分配临时驱动器号,使用找到的第一个没有用过的驱动器号。
7、POPD
命令选项到保存在 PUSHD命令里的目录。
POPD
如果命令扩展名被启用,从推目录堆栈 POPD驱动器时,POPD命令会删除 PUSHD创建的临时驱动器号。
8、SET
显示、设置或删除 cmd.exe环境变量。
SET [variable=[string]]
variable指定环境变量名。
string指定要指派给变量的一系列字符串。
要显示当前环境变量,键入不带参数的 SET。
如果命令扩展名被启用,SET会如下改变:
可仅用一个变量激活 SET命令,等号或值不显示所有前缀匹配SET命令已使用的名称的所有变量的值。例如:
SET P
会显示所有以字母 P打头的变量如果在当前环境中找不到该变量名称,SET命令将把 ERRORLEVEL
设置成 1。
SET命令不允许变量名含有等号。
在 SET命令中添加了两个新命令行开关:
SET/A eXPression
SET/P variable=[promptString]
/A命令行开关指定等号右边的字符串为被评估的数字表达式。该表达式评估器很简单并以递减的优先权顺序支持下列操作:
()-分组
!~--一元运算符
*/%-算数运算符
+--算数运算符
<<>>-逻辑移位
-按位“与”
^-按位“异”
|-按位“或”
=*=/=%=+=-=-赋值
&= ^=|=<<=>>=
-表达式分隔符
如果您使用任何逻辑或取余操作符,您需要将表达式字符串用引号扩起来。在表达式中的任何非数字字符串键作为环境变量名称,这些环境变量名称的值已在使用前转换成数字。如果指定了一个环境变量名称,但未在当前环境中定义,那么值将被定为零。这使您可以使用环境变量值做计算而不用键入那些%符号来得到它们的值。如果 SET/A在命令脚本外的命令行执行的,那么它显示该表达式的最后值。该分配的操作符在分配的操作符左边需要一个环境变量名称。除十六进制有 0x前缀,八进制有 0前缀的,数字值为十进位数字。因此, 0x12与 18和 022相同。请注意八进制公式可能很容易搞混: 08和 09是无效的数字,因为 8和 9不是有效的八进制位数。
/P命令行开关允许将变量数值设成用户输入的一行输入。读取输入行之前,显示指定的 promptString。promptString可以是空的。
环境变量替换已如下增强:
%PATH:str1=str2%
会扩展 PATH环境变量,用"str2"代替扩展结果中的每个"str1"。
要有效地从扩展结果中删除所有的"str1","str2"可以是空的。
"str1"可以以星号打头;在这种情况下,"str1"会从扩展结果的开始到 str1剩余部分第一次出现的地方,都一直保持相配。
也可以为扩展名指定子字符串。
%PATH:~10,5%
会扩展 PATH环境变量,然后只使用在扩展结果中从第 11个(偏移量 10)字符开始的五个字符。如果没有指定长度,则采用默认值,即变量数值的余数。如果两个数字(偏移量和长度)都是负数,使用的数字则是环境变量数值长度加上指定的偏移量或长度。
%PATH:~-10%
会提取 PATH变量的最后十个字符。
%PATH:~0,-2%
会提取 PATH变量的所有字符,除了最后两个。
终于添加了延迟环境变量扩充的支持。该支持总是按默认值被停用,但也可以通过 CMD.EXE的/V命令行开关而被启用/停用。
考虑到读取一行文本时所遇到的目前扩充的限制时,延迟环境变量扩充是很有用的,而不是执行的时候。以下例子说明直接变量扩充的问题:
set VAR=before
if"%VAR%"=="before"(
set VAR=after
if"%VAR%"=="after"@echo If you see this, it worked
)
不会显示消息,因为在读到第一个 IF语句时,BOTH IF语句中的%VAR%会被代替;原因是:它包含 IF的文体,IF是一个复合语句。所以,复合语句中的 IF实际上是在比较"before"和"after",这两者永远不会相等。同样,以下这个例子也不会达到预期效果:
set LIST=
for%i in(*) do set LIST=%LIST%%i
echo%LIST%
原因是它不会在目前的目录中建立一个文件列表,而只是将LIST变量设成找到的最后一个文件。这也是因为%LIST%在FOR语句被读取时,只被扩充了一次;而且,那时的 LIST变量是空的。因此,我们真正执行的 FOR循环是:
for%i in(*) do set LIST=%i
这个循环继续将 LIST设成找到的最后一个文件。
延迟环境变量扩充允许您使用一个不同的字符(惊叹号)在执行时间扩充环境变量。如果延迟的变量扩充被启用,可以将上面例子写成以下所示,以达到预期效果:
set VAR=before
if"%VAR%"=="before"(
set VAR=after
if"!VAR!"=="after"@echo If you see this, it worked
)
set LIST=
for%i in(*) do set LIST=!LIST!%i
echo%LIST%
如果命令扩展名被启用,有几个动态环境变量可以被扩展,但不会出现在 SET显示的变量列表中。每次变量数值被扩展时,这些变量数值都会被动态计算。如果用户用这些名称中任何一个定义变量,那个定义会替代下面描述的动态定义:
%CD%-扩展到当前目录字符串。
%DATE%-用跟 DATE命令同样的格式扩展到当前日期。
%TIME%-用跟 TIME命令同样的格式扩展到当前时间。
%RANDOM%-扩展到 0和 32767之间的任意十进制数字。
%ERRORLEVEL%-扩展到当前 ERRORLEVEL数值。
%CMDEXTVERSION%-扩展到当前命令处理器扩展名版本号。
%CMDCMDLINE%-扩展到调用命令处理器的原始命令行。
9、SETLOCAL
开始批处理文件中环境改动的本地化操作。在执行 SETLOCAL之后所做的环境改动只限于批处理文件。要还原原先的设置,必须执行 ENDLOCAL。达到批处理文件结尾时,对于该批处理文件的每个尚未执行的 SETLOCAL命令,都会有一个隐含的 ENDLOCAL被执行。
SETLOCAL
如果命令扩展名被启用,SETLOCAL会如下改变:
SETLOCAL批命令现在可以接受可选参数:
ENABLEEXTENSIONS/ DISABLEEXTENSIONS
启动或停用命令处理器扩展名。详细信息,请参阅 CMD/?。
ENABLEDELAYEDEXPANSION/ DISABLEDELAYEDEXPANSION
启动或停用延缓环境变量扩展名。详细信息,请
参阅对SET的介绍。
无论在 SETLOCAL命令之前它们的设置是什么,这些修改会一直保留到匹配的 ENDLOCAL命令。
如果有一个参数,SETLOCAL命令将设置 ERRORLEVEL的值。
如果有两个有效参数中的一个,该值则为零。用下列技巧,您可以在批脚本中使用这个来决定扩展名是否可用:
VERIFY OTHER 2>nul
SETLOCAL ENABLEEXTENSIONS
IF ERRORLEVEL 1 echo Unable to enable extensions
这个方法之所以有效,是因为在 CMD.EXE的旧版本上,SETLOCAL不设置 ERRORLEVEL值。具有不正确参数的 VERIFY命令将ERRORLEVEL值初始化成非零值。
10、ENDLOCAL
结束批处理文件中环境改动的本地化操作。在执行ENDLOCAL之后所做的环境改动不再仅限于批处理文件。批处理文件结束后,原先的设置无法还原。
ENDLOCAL
如果命令扩展名被启用,ENDLOCAL会如下改变:
如果相应的 SETLOCAL用新的 ENABLEEXTENSIONS或DISABLEEXTENSIONS选项启用或停用了命令扩展名,那么,在ENDLOCAL之后,命令扩展名的启用/停用状态会还原到执行相应的 SETLOCAL命令前的状态。
11、IF
执行批处理程序中的条件处理。
IF [NOT] ERRORLEVEL number command
IF [NOT] string1==string2 command
IF [NOT] EXIST filename command
NOT指定只有条件为 false的情况下, Windows XP才
应该执行该命令。
ERRORLEVEL number如果最后运行的程序返回一个等于或大于指定数字的退出编码,指定条件为 true。
string1==string2如果指定的文字字符串匹配,指定条件为 true。
EXIST filename如果指定的文件名存在,指定条件为 true。
command如果符合条件,指定要执行的命令。如果指定的
条件为 FALSE,命令后可跟一个执行 ELSE
关键字后的命令的 ELSE命令。
ELSE子句必须在 IF之后出现在同一行上。例如:
IF EXIST filename.(
del filename.
) ELSE(
echo filename. missing.
)
因为 del命令需要用一个新行终止,以下子句不会有效:
IF EXIST filename. del filename. ELSE echo filename. missing
由于 ELSE命令必须与 IF命令的尾端在同一行上,以下子句也不会有效:
IF EXIST filename. del filename.
ELSE echo filename. missing
如果都放在同一行上,以下子句有效:
IF EXIST filename.(del filename.) ELSE echo filename. missing
如果命令扩展名被启用,IF会如下改变:
IF [/I] string1 compare-op string2 command
IF CMDEXTVERSION number command
IF DEFINED variable command
其中,比较运算符可以是:
EQU-等于
NEQ-不等于
LSS-小于
LEQ-小于或等于
GTR-大于
GEQ-大于或等于
及/I开关;如果该开关被指定,则说明要进行的字符串比较不分大小写。/I开关可以用于 IF的 string1==string2的形式上。这些比较都是通用的;原因是,如果 string1和 string2都是由数字组成的,字符串会被转换成数字,进行数字比较。
CMDEXTVERSION条件的作用跟 ERRORLEVEL的一样,除了它是在跟与命令扩展名有关联的内部版本号比较。第一个版本是 1。每次对命令扩展名有相当大的增强时,版本号会增加一个。
命令扩展名被停用时,CMDEXTVERSION条件不是真的。
如果已定义环境变量,DEFINED条件的作用跟 EXISTS的一样,除了它取得一个环境变量,返回的结果是 true。
如果没有名为 ERRORLEVEL的环境变量,%ERRORLEVEL%会扩充为 ERROLEVEL当前数值的字符串表达式;否则,您会得到其数值。运行程序后,以下语句说明 ERRORLEVEL的用法:
goto answer%ERRORLEVEL%
:answer0
echo Program had return code 0
:answer1
echo Program had return code 1
您也可以使用以上的数字比较:
IF%ERRORLEVEL% LEQ 1 goto okay
如果没有名为 CMDCMDLINE的环境变量,%CMDCMDLINE%将在 CMD.EXE进行任何处理前扩充为传递给 CMD.EXE的原始命令行;否则,您会得到其数值。
如果没有名为 CMDEXTVERSION的环境变量,%CMDEXTVERSION%会扩充为 CMDEXTVERSION当前数值的
字串符表达式;否则,您会得到其数值。
12、FOR
FOR%variable IN(set) DO command [command-parameters]
%variable指定一个单一字母可替换的参数。
(set)指定一个或一组文件。可以使用通配符。
command指定对每个文件执行的命令。
command-parameters
为特定命令指定参数或命令行开关。
在批处理文件中使用 FOR命令时,指定变量请使用%%variable而不要用%variable。变量名称是区分大小写的,所以%i不同于%I.如果命令扩展名被启用,下列额外的 FOR命令格式会受到支持:
FOR/D%variable IN(set) DO command [command-parameters]
如果集中包含通配符,则指定与目录名匹配,而不与文件名匹配。
FOR/R [[drive:]path]%variable IN(set) DO command [command-parameters]
检查以 [drive:]path为根的目录树,指向每个目录中的FOR语句。如果在/R后没有指定目录,则使用当前目录。如果集仅为一个单点(.)字符,则枚举该目录树。
FOR/L%variable IN(start,step,end) DO command [command-parameters]
该集表示以增量形式从开始到结束的一个数字序列。
因此,(1,1,5)将产生序列 1 2 3 4 5,(5,-1,1)将产生序列(5 4 3 2 1)。
FOR/F ["options"]%variable IN(file-set) DO command [command-parameters]
FOR/F ["options"]%variable IN("string") DO command [command-parameters]
FOR/F ["options"]%variable IN('command') DO command [command-parameters]
或者,如果有 usebackq选项:
FOR/F ["options"]%variable IN(file-set) DO command [command-parameters]
FOR/F ["options"]%variable IN("string") DO command [command-parameters]
FOR/F ["options"]%variable IN('command') DO command [command-parameters]
filenameset为一个或多个文件名。继续到 filenameset中的下一个文件之前,每份文件都已被打开、读取并经过处理。
处理包括读取文件,将其分成一行行的文字,然后将每行解析成零或更多的符号。然后用已找到的符号字符串变量值调用 For循环。以默认方式,/F通过每个文件的每一行中分开的第一个空白符号。跳过空白行。您可通过指定可选"options"参数替代默认解析操作。这个带引号的字符串包括一个或多个指定不同解析选项的关键字。这些关键字为:
eol=c-指一个行注释字符的结尾(就一个)
skip=n-指在文件开始时忽略的行数。
delims=xxx-指分隔符集。这个替换了空格和跳格键的默认分隔符集。
tokens=x,y,m-n-指每行的哪一个符号被传递到每个迭代的 for本身。这会导致额外变量名称的分配。m-n格式为一个范围。通过 nth符号指定 mth。如果符号字符串中的最后一个字符星号,那么额外的变量将在最后一个符号解析之后分配并接受行的保留文本。
usebackq-指定新语法已在下类情况中使用:
在作为命令执行一个后引号的字符串并且一个单引号字符为文字字符串命令并允许在 filenameset中使用双引号扩起文件名称。
某些范例可能有助:
FOR/F"eol=; tokens=2,3* delims=,"%i in(myfile.txt) do@echo%i%j%k
会分析 myfile.txt中的每一行,忽略以分号打头的那些行,将每行中的第二个和第三个符号传递给 for程序体;用逗号和/或空格定界符号。请注意,这个 for程序体的语句引用%i来取得第二个符号,引用%j来取得第三个符号,引用%k来取得第三个符号后的所有剩余符号。对于带有空格的文件名,您需要用双引号将文件名括起来。为了用这种方式来使用双引号,您还需要使用 usebackq选项,否则,双引号会被理解成是用作定义某个要分析的字符串的。
%i专门在 for语句中得到说明,%j和%k是通过tokens=选项专门得到说明的。您可以通过 tokens=一行指定最多 26个符号,只要不试图说明一个高于字母'z'或'Z'的变量。请记住,FOR变量是
二、比特币矿池有什么差别
主要是获得的比特币分配模式不同:根据运营模式,常见的比特币矿池有如下几种:PPLNS、PPS、DGM、P2Pool等
PPLNS:(最纯正的组队挖矿)全称Pay Per Last N Shares,意思是说“根据过去的N个股份来支付收益”,这意味着,所有的矿工一旦发现了一个区块,大家将根据每个人自己贡献的股份数量占比来分配区块中的货币。(share就是股份的意思)
在PPLNS模式下,运气成份非常重要,如果矿池一天能够发现很多个区块,那么大家的分红也会非常多,如果矿池一天下来都没有能够发现区块,那么大家也就没有任何收益。
PPS:Pay-Per-Share方式---该方式为立即为每一个share支付报酬。该支出来源于矿池现有的比特币资金,因此可以立即取现,而不用等待区块生成完毕或者确认。这样可以避免矿池运营者幕后操纵。这中方法减少了矿工的风险,但将风险转移给了矿池的运营者。运营者可以收取手续费来弥补这些风险可能造成的损失。
为了解决PPLNS那种有时候收益很高,有时候没有收益的情况,PPS采用了新的算法。PPS根据你的算力在矿池中的占比,并估算了矿池每天可以获得的矿产,给你每天基本固定的收益。
怎么样,有没有感觉这就是一个稳定的工作?实际上,PPS模式的矿池为了避免亏本风险,往往会收取7%-8%的高额手续费。
DGM:Double Geometric Method.双几何制.结合了 PPLNS和几何奖励类型,使得矿池运营者能规避一部分风险.矿池运营者在短期内收取部分挖出的货币,然后在之後以正规化过的值返还给矿工,像电容充放电,运气好每 block少给你点,运气差多给你点。
175btc:175btc的挖矿节点工作在类似比特币区块链的一种shares链上。由于没有中心,所以也不会受到DoS攻击。和其他现有的矿池技术都不一样---每个节点工作的区块,都包括支付给前期shares的所有者以及该节点自己的比特币。99%的奖励(50BTC+交易费用)会平均分给矿工,另外0.5%会奖励给生成区块的人。
比特币之家网有详细的介绍。
三、BSTADOS***UNIDOS***MEXICA***NOS1994硬币
你好!
这是墨西哥1994年的硬币
但不知面值是多少
ESTADOS UNIDOS MEXICA NOS墨西哥合众国
老鹰叼蛇墨西哥国徽
1 Peso(比索)= 100 Centavos(分)
全套有5、10、20分,1、2、5、10比索
C是分
N$是(新)比索
注:1992年12月31日币制改革,1000 Old Pesos= 1 New Peso。
为辨认新比索与宣导币制改革,所有的比索面额都加上" Nuevos"的缩写"N"。直至1996年1月1日才取消这项措施。
有“N”的发行约於1992~1995年,没有"N"的,发行期则约於1996年以後。
1墨西哥比索=0.4544人民币元
本站所有软件信息均由用户上传发布,版权归原著所有。如有侵权/违规内容,敬请来信告知邮箱:764327034@qq.com,我们将及时撤销! 转载请注明出处:https://www.ssyg068.com/biquanzx/5359.html
发表回复
评论列表(0条)