windows批处理(bat)程序常用命令

开始之前先简单说明下cmd文件和bat文件的区别:在本质上两者没有区别,都是简单的文本编码方式,都可以用记事本创建、编辑和查看。两者所用的命令行代码也是共用的,只是cmd文件中允许使用的命令要比bat文件多。cmd文件只有在windows2000以上的系统中才能运行,而bat文件则没有这个限制。从它们的文件描述中也可以看出以上的区别:cmd文件的描述是“windows nt命令脚本”, bat文件的描述是“ms dos批处理文件”

1. 简单批处理内部命令简介

说在前面,bat批处理程序注释方式非常多~

  1. :: 注释内容(第一个冒号后也可以跟任何一个非字母数字的字符)
  2. rem 注释内容(不能出现重定向符号和管道符号)
  3. echo 注释内容(不能出现重定向符号和管道符号)〉nul
  4. if not exist nul 注释内容(不能出现重定向符号和管道符号)
  5. :注释内容(注释文本不能与已有标签重名)
  6. %注释内容%(可以用作行间注释,不能出现重定向符号和管道符号)
  7. goto 标签 注释内容(可以用作说明goto的条件和执行内容)
  8. :标签 注释内容(可以用作标签下方段的执行内容)

1.1 echo 命令

打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。

语法

echo [{ on|off }] [message]

举个栗子

echo hello world %打印出helloworld%
pause


当然我们也可以关闭请求回显功能

echo off %关闭请求回显%
echo hello world
pause

可以看到echo hello world命令和pause命令都没有请求回显了(但是echo off还是有回显,这个可以用@消除,参考后面~)

1.2 @ 命令

表示不显示@后面的命令,在入侵过程中(例如使用批处理来格式化敌人的硬盘)自然不能让对方看到你使用的命令啦。
举个栗子

@echo off   %关闭请求回显,使用@本句也不会有回显%
echo hello world
pause

使用@echo off就能关闭所有回显了~(包括本身的echo off语句)

1.3 goto 命令

指定跳转到标签,找到标签后,程序将处理从下一行开始的命令。
语法

label是参数,指定所要转向的批处理程序中的行

goto label

1.4 pause 命令

用于暂停鸭,防止一闪而过~~

运行 Pause 命令时,将显示下面的消息:
Press any key to continue . . .(或是:请按任意键继续. . .)

1.5 call 命令

从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序。call 命令接受用作调用目标的标签。如果在脚本或批处理文件外使用 call,它将不会在命令行起作用

语法

当让其中的路径也可以用相对路径鸭!

call [[Drive:][Path] FileName [BatchParameters]] [:label [arguments]]

注意:filename 参数必须具有 .bat 或 .cmd 扩展名。

举个栗子

test.bat(两个文件再同一目录下)

call helloworld.bat

helloworld.bat

@echo off   %关闭请求回显%
echo hello world
pause

然后运行test.bat

1.6 start 命令

启动单独的“命令提示符”窗口来运行指定程序或命令。如果在没有参数的情况下使用,start 将打开第二个命令提示符窗口。

语法

start ["title"] [/dPath] [/min] [/max] [{/separate |/shared}] [{/low | /normal | /high | /realtime | /abovenormal | belownormal}][/wait] [/B] [FileName] [parameters]

参数说明

"title" 指定在“命令提示符”窗口标题栏中显示的标题。
/dpatch 指定启动目录。
/i 将 Cmd.exe 启动环境传送到新的“命令提示符”窗口。
/min 启动新的最小化窗口。
/max 启动新的最大化窗口。
/separate 在单独的内存空间启动 16 位程序。
/shared 在共享的内存空间启动 16 位程序。
/low 以空闲优先级启动应用程序。
/normal 以一般优先级启动应用程序。
/high 以高优先级启动应用程序。
/realtime 以实时优先级启动应用程序。
/abovenormal 以超出常规优先级的方式启动应用程序。
/belownormal 以低出常规优先级的方式启动应用程序。
/wait 启动应用程序,并等待其结束。
/b 启动应用程序时不必打开新的“命令提示符”窗口。除非应用程序启用 CTRL+C,否则将忽略 CTRL+C 操作。使用 CTRL+BREAK 中断应用程序。

举个栗子

启动同一目录下的helloworld.bat批处理程序(窗口标题为the helloworld

start "the helloworld" "helloworld.bat"

1.7 choice 命令

choice 使用此命令可以让用户输入一个字符,从而运行不同的命令。使用时应该加/c:参数,c:后应写提示可输入的字符,之间无空格。它的返回码为1234……

命令

CHOICE [/C choices] [/N] [/CS] [/T timeout /D choice] [/M text]

参数说明

   /C    choices       指定要创建的选项列表。默认列表是 "YN"。/N                  在提示符中隐藏选项列表。提示前面的消息得到显示,选项依旧处于启用状态。/CS                 允许选择分大小写的选项。在默认情况下,这个工具是不分大小写的。/T    timeout       做出默认选择之前,暂停的秒数。可接受的值是从 0到 9999。如果指定了 0,就不会有暂停,默认选项会得到选择。/D    choice        在 nnnn 秒之后指定默认选项。字符必须在用 /C 选项指定的一组选择中; 同时,必须用 /T 指定 nnnn。/M    text          指定提示之前要显示的消息。如果没有指定,工具只显示提示。/?                  显示此帮助消息。注意:ERRORLEVEL 环境变量被设置为从选择集选择的键索引。列出的第一个选择返回 1,第二个选择返回 2,等等。如果用户按的键不是有效的选择,该工具会发出警告响声。如果该工具检测到错误状态,它会返回 255 的ERRORLEVEL 值。如果用户按 Ctrl+Break 或 Ctrl+C 键,该工具会返回 0的 ERRORLEVEL 值。在一个批程序中使用 ERRORLEVEL 参数时,将参数降序排列。

举个栗子

@echo off
choice /c:abc /m:"选一个叭"
if %errorlevel%==3 goto C
if %errorlevel%==2 goto B
if %errorlevel%==1 goto A
:A
echo 你选择了A
goto end
:B
echo 你选择了B
goto end
:C
echo 你选择了C
goto end
:end
pause

1.8 If 命令

if 表示将判断是否符合规定的条件,从而决定执行不同的命令。 有三种格式:

  1. if “参数” == “字符串”  待执行的命令

参数如果等于指定的字符串,则条件成立,运行命令,否则运行下一句。(注意是两个等号)

如if “%1”==“a” format a:

if { %1 }=={ } goto noparms

if { %2 }=={ } goto noparms

  1. if exist 文件名  待执行的命令

如果有指定的文件,则条件成立,运行命令,否则运行下一句

如if exist config.sys edit config.sys

  1. if errorlevel / if not errorlevel 数字  待执行的命令

如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句。

如if errorlevel 2 goto x2

DOS程序运行时都会返回一个数字给DOS,称为错误码errorlevel或称返回码,常见的返回码为0、1。

1.9 for 命令

FOR这条命令基本上都被用来处理文本,但还有其他一些好用的功能!

命令格式(这里引用的是批处理中的格式,直接在命令行只需要一个%号)

FOR 参数 %%变量名 IN (相关文件或命令) DO 执行的命令

参数:

  • FOR有4个参数 /d /l /r /f 他们的作用我在下面用例子解释

  • %%变量名 :这个变量名可以是小写a-z或者大写A-Z,他们区分大小写,FOR会把每个读取到的值给他;

  • IN:命令的格式,照写就是了;

  • (相关文件或命令) :FOR要把什么东西读取然后赋值给变量 指定一个或一组文件。可以使用通配符。

  • do:命令的格式,照写就是了!

  • 执行的命令:对每个变量的值要执行什么操作就写在这.

  • 可以在CMD输入for /?看系统提供的帮助!对照一下


1.9.1 /d

/d

仅为目录

如果 Set (也就是我上面写的 “相关文件或命令”) 包含通配符(* 和 ?),将对与 Set 相匹配的每个目

录(而不是指定目录中的文件组)执行指定的 Command。

系统帮助的格式:FOR /D%%variable IN (set) DO command
他主要用于目录搜索, 不会搜索文件,看这样的例子

@echo off
for /d %%i in (*) do @echo %%i
pause

更进一步,使用通配符,这样的话如果你当前目录下有目录名字只有1-3个字母的,就会显示出来,没有就不显示了

@echo off
for /d %%i in (???) do @echo %%i
pause

1.9.2 /R

/R

递归

进入根目录树[Drive:]Path,在树的每个目录中执行for 语句。如果在 /R 后没有指定目录,则认为是

当前目录。如果 Set 只是一个句点 (.),则只枚举目录树。

上面我们知道,/D只能显示当前路径下的目录名字,那么现在这个/R也是和目录有关,他能干嘛呢 ? 放心他比

/D强大多了!
他可以把当前或者你指定路径下的文件名字全部读取,注意是文件名字,有什么用看例子!

@echo off
for /r c:\ %%i in (*.exe) do @echo %%i
pause

咋们把这个BAT保存到D盘随便哪里然后执行,我会就会看到,他把C盘根目录,和每个目录的子目录下面全部

的EXE文件都列出来了,这里的c:\就是目录了。

再来一个

@echo off
for /r %%i in (*.exe) do @echo %%i
pause

参数不一样了,这个命令前面没加那个C:\也就是搜索路径,这样他就会以当前目录为搜索路径,比如你这

个BAT你把他防灾d:\test目录下执行,那么他就会把D:\test目录和他下面的子目录的全部EXE文件列出

来!!!

1.9.3 /L

/L
迭代数值范围
使用迭代变量设置起始值(Start#),然后逐步执行一组范围的值,直到该值超过所设置的终止值 (End#)

。/L 将通过对 Start# 与 End# 进行比较来执行迭代变量。如果 Start# 小于 End#,就会执行该命令。

如果迭代变量超过 End#,则命令解释程序退出此循环。还可以使用负的 Step# 以递减数值的方式逐步执

行此范围内的值。例如,(1,1,5)生成序列 1 2 3 4 5,而 (5,-1,1) 则生成序列 (5 4 3 2 1)。语法是:

系统帮助的格式:

for /L%% Variable in (Start#,Step#,End#) do Command

例如:

@echo off
for /l %%i in (1,1,5) do echo %%i
pause

再看这个例子

@echo off
for /l %%i in (1,1,5) do start cmd
pause

执行后是不是吓了一跳,怎么多了5个CMD窗口,呵呵!如果把那个 (1,1,5)改成 (1,1,65535)会有什么结果,

我先告诉大家,会打开65535个CMD窗口…这么多你不死机算你强!

当然我们也可以把那个startcmd改成md %%i 这样就会建立指定个目录了!!!名字为1-65535

看完这个被我赋予破坏性质的参数后,我们来看最后一个参数

1.9.4 /f

/f

含有/F的for详细说明

含有/F的for有很大的用处,在批处理中使用的最多,用法如下:
格式:

FOR /F ["options"] %%i IN (file) DOcommand
FOR/F ["options"] %%i IN ("string") DO command
FOR/F ["options"] %%i IN ('command') DO command

这个可能是最常用的,也是最强的命令,主要用来处理文件和一些命令的输出结果。

  • file代表一个或多个文件

  • string 代表字符串

  • command代表命令

  • [“options”]可选

对于FOR /F %%i IN (file) DO command

file为文件名,按照官方的说法是,for会依次将file中的文件打开,并且在进行到下一个文件之前将每个文件读取到内存,按照每一行分成一个一个的元素,忽略空白的行,看个例子。

假如文件a.txt中有如下内容:

第1行第1列第1行第2列第1行第3列
第2行第1列第2行第2列第2行第3列
第3行第1列第3行第2列第3行第3列

你想显示a.txt中的内容,会用什么命令呢?当然是type,type a.txt

for也可以完成同样的命令:

for /f %%i in(a.txt) do echo %%i

还是先从括号执行,因为含有参数/f,所以for会先打开a.txt,然后读出a.txt里面的所有内容,把它作为一个集合,并且以每一行作为一个元素,所以会产生这样的集合,

{“第1行第1列第1行第2列第1行第3列”, //第一个元素

"第2行第1列第2行第2列第2行第3列", //第二个元素

"第3行第1列第3行第2列第3行第3列"} //第三个元素

集合中只有3个元素,同样用%%i依次代替每个元素,然后执行do后面的命令。

具体过程:

用%%i代替"第1行第1列第1行第2列第1行第3列",执行do后面的echo %%i,显示"第1行第1列第1行第2列第1行第3列",

用%%i代替"第2行第1列第2行第2列第2行第3列",执行echo %%i,显示"第2行第1列第2行第2列第2行第3列",

依次,直到每个元素都代替完为止。

为了加强理解/f的作用,请执行一下两个命令,对比即可明白:

for/f %%i in (a.txt) do echo %%i //这个会显示a.txt里面的内容,因为/f的作用,会读出a.txt中
的内容。

for%%i in (a.txt) do echo %%i //而这个只会显示a.txt这个名字,并不会读取其中的内容。

通过上面的学习,我们发现for /f会默认以每一行来作为一个元素,但是如果我们还想把每一行再分解更小的内容,该怎么办呢?不用担心,for命令还为我们提供了更详细的参数,使我们将每一行分为更小的元素成为可能。

它们就是:delims和tokens

delims 用来告诉for每一行应该拿什么作为分隔符,默认的分隔符是空格和tab键

比如,还是上面的文件,我们执行下面的命令:

for/f "delims= " %%i in (a.txt) do echo %%i

显示的结果是:

第1行第1列
第2行第1列
第3行第1列

为什么是这样的呢。因为这里有了delims这个参数,=后面有一个空格,意思是再将每个元素以空格分割,默认是只取分割之后的第一个元素。

执行过程是:

将第一个元素"第1行第1列第1行第2列第1行第3列"分成三个元素:“第1行第1列” “第1行第2列” “第1行第3列”,它默认只取第一个,即"第1行第1列",然后执行do后面的命令,依次类推。

但是这样还是有局限的,如果我们想要每一行的第二列元素,那又如何呢?

这时候,tokens跳出来说,我能做到。

它的作用就是当你通过delims将每一行分为更小的元素时,由它来控制要取哪一个或哪几个。

还是上面的例子,执行如下命令:

for/f "tokens=2 delims= " %%i in (a.txt) do echo %%i

执行结果:

第1行第2列
第2行第2列
第3行第2列

如果要显示第三列,那就换成tokens=3。

同时tokens支持通配符*,以及限定范围。

如果要显示第二列和第三列,则换成tokens=2,3或tokens=2-3,如果还有更多的则为:tokens=2-10之类的。

此时的命令为:

for/f "tokens=2,3 delims= " %%i in (a.txt) do echo %%i %%j

怎么多出一个%%j?

这是因为你的tokens后面要取每一行的两列,用%%i来替换第二列,用%%j来替换第三列。

并且必须是按照英文字母顺序排列的,%%j不能换成%%k,因为i后面是j

执行结果为:

第1行第2列第1行第3列
第2行第2列第2行第3列
第3行第2列第3行第3列

对以通配符*,就是把这一行全部或者这一行的剩余部分当作一个元素了。

比如:

for/f "tokens=* delims= " %%i in (a.txt) do echo %%i

执行结果为:

第1行第1列第1行第2列第1行第3列
第2行第1列第2行第2列第2行第3列
第3行第1列第3行第2列第3行第3列

其实就跟for /f %%i in (a.txt) do echo %%i的执行结果是一样的。

再如:

for/f "tokens=2,* delims= " %%i in (a.txt) do echo %%i %%j

执行结果为:

第1行第2列第1行第3列
第2行第2列第2行第3列
第3行第2列第3行第3列

用%%i代替第二列,用%%j代替剩余的所有

最后还有skip合eol,这俩个简单,skip就是要忽略文件的前多少行,而eol用来指定当一行以什么符号开始时,就忽略它。

比如:

for/f “skip=2 tokens=*” %%i in (a.txt) do echo %%i

结果为:

第3行第1列第3行第2列第3行第3列

用skip来告诉for跳过前两行。

如果不加tokens=*的话,执行结果为:

第3行第1列

不知道怎么回事。

再如,当a.txt内容变成:

*.第1行第1列第1行第2列第1行第3列
**.*
第2行第1列第2行第2列第2行第3列
第3行第1列第3行第2列第3行第3列

执行for /f “eol=. tokens=*”%%i in (a.txt) do echo %%i结果是:

第3行第1列第3行第2列第3行第3列

用eol来告诉for忽略以"."开头的行。

同样也必须加tokens=*,否则只会显示"第3行第1列"

2. 如何在批处理文件中使用参数

批处理中可以使用参数,一般从1%到 9%这九个,当有多个参数时需要用shift来移动,这种情况并不多见,我们就不考虑它了。

举个栗子

@echo off
echo %1

然后我们运行它

test.bat helloworld

3. 如何使用组合命令(Compound Command)

3.1.&

Usage:第一条命令 & 第二条命令 [& 第三条命令…]

用这种方法可以同时执行多条命令,而不管命令是否执行成功

举个栗子

dir z: & dir d:

3.2 &&

Usage:第一条命令 && 第二条命令[&& 第三条命令…]

用这种方法可以同时执行多条命令,当碰到执行出错的命令后将不执行后面的命令,如果一直没有出错则一直执行完所有命令;

举个栗子

dir z: && dir d:
pause

3.3 ||

Usage:第一条命令 || 第二条命令 [|| 第三条命令…]

用这种方法可以同时执行多条命令,当碰到执行正确的命令后将不执行后面的命令,如果没有出现正确的命令则一直执行完所有命令;

举个栗子

dir f: || dir e: || dir d:
pause

4. 管道命令的使用

1. | 命令

Usage:第一条命令 | 第二条命令 [| 第三条命令…]
将第一条命令的结果作为第二条命令的参数来使用,记得在unix中这种方式很常见。

sample:
time /t>>D:\IP.log
netstat -n -p tcp|find “:3389”>>D:\IP.log
start Explore

看出来了么?用于终端服务允许我们为用户自定义起始的程序,来实现让用户运行下面这个bat,以获得登录用户的IP。

2. >、>>输出重定向命令

将一条命令或某个程序输出结果的重定向到特定文件中, > 与 >>的区别在于,>会清除调原有文件中的内容后写入指定文件,而>>只会追加内容到指定文件中,而不会改动其中的内容。

sample1:
echo hello world>c:\hello.txt (stupid example?)

sample2:

时下DLL木马盛行,我们知道system32是个捉迷藏的好地方,许多木马都削尖了脑袋往那里钻,DLL马也不例外,针对这一点我们可以在安装好系统和必要的应用程序后,对该目录下的EXE和DLL文件作一个记录:
运行CMD–转换目录到system32–dir*.exe>exeback.txt & dir *.dll>dllback.txt,
这样所有的EXE和DLL文件的名称都被分别记录到exeback.txt和dllback.txt中,
日后如发现异常但用传统的方法查不出问题时,则要考虑是不是系统中已经潜入DLL木马了.
这时我们用同样的命令将system32下的EXE和DLL文件记录到另外的exeback1.txt和dllback1.txt中,然后运行:
CMD–fc exeback.txt exeback1.txt>diff.txt & fc dllback.txtdllback1.txt>diff.txt.(用FC命令比较前后两次的DLL和EXE文件,并将结果输入到diff.txt中),这样我们就能发现一些多出来的DLL和EXE文件,然后通过查看创建时间、版本、是否经过压缩等就能够比较容易地判断出是不是已经被DLL木马光顾了。没有是最好,如果有的话也不要直接DEL掉,先用regsvr32 /u trojan.dll将后门DLL文件注销掉,再把它移到回收站里,若系统没有异常反映再将之彻底删除或者提交给杀毒软件公司。

3. < 、>& 、<&

< 从文件中而不是从键盘中读入命令输入。
>& 将一个句柄的输出写入到另一个句柄的输入中。
<& 从一个句柄读取输入并将其写入到另一个句柄输出中。
这些并不常用,也就不多做介绍。

5. 如何用批处理文件来操作注册表

在入侵过程中经常会操作注册表的特定的键值来实现一定的目的,例如:为了达到隐藏后门、木马程序而删除Run下残余的键值。或者创建一个服务用以加载后门。当然我们也会修改注册表来加固系统或者改变系统的某个属性,这些都需要我们对注册表操作有一定的了解。下面我们就先学习一下如何使用.REG文件来操作注册表.(我们可以用批处理来生成一个REG文件)
关于注册表的操作,常见的是创建、修改、删除

5.1 创建

创建分为两种,一种是创建子项(Subkey)

我们创建一个文件,内容如下:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\hacker]

然后执行该脚本,你就已经在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft下创建了一个名字为“hacker”的子项。

另一种是创建一个项目名称
那这种文件格式就是典型的文件格式,和你从注册表中导出的文件格式一致,内容如下:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
“Invader”=“Ex4rch”
“Door”=C:\\WINNT\\system32\\door.exe
“Autodos”=dword:02

这样就在[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]下
新建了:Invader、door、about这三个项目
Invader的类型是“String Value”
door的类型是“REG SZ Value”
Autodos的类型是“DWORD Value”

5.2 修改

修改相对来说比较简单,只要把你需要修改的项目导出,然后用记事本进行修改,然后导入(regedit /s)即可。

5.3 删除

我们首先来说说删除一个项目名称,我们创建一个如下的文件:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
“Ex4rch”=-

执行该脚本,[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]下的"Ex4rch"就被删除了;

windows批处理(bat)程序常用命令相关推荐

  1. bat脚本常用命令及亲测示例代码超详细讲解

    这篇文章主要介绍了bat脚本常用命令及亲测示例代码超详细讲解,在这里需要注意编辑bat文件请使用ANSI编码,不然容易出现中文乱码,需要的朋友可以参考下 目录一 1.语句注释 2.暂停 3.输出和换行 ...

  2. Windows批处理bat常用命令教程

    批处理文件(batch file)包含一系列 DOS命令,通常用于自动执行重复性任务.用户只需双击批处理文件便可执行任务,而无需重复输入相同指令.编写批处理文件非常简单,但难点在于确保一切按顺序执行. ...

  3. windows批处理bat脚本技巧

    bat批处理是按行执行的,一行一行往下走.下面列一些基本的技巧,一小部分参考了网上的内容. 1.按树形模式展示列表 tree /f 2.判断文件是否存在 if not exist test.txt ( ...

  4. windows批处理(脚本)命令最全教程

    原文url: http://www.x5dj.com/Blog/00534041/00389984.shtml 这是一篇技术教程,我会用很简单的文字表达清楚自己的意思,你要你识字就能看懂,就能学到知识 ...

  5. Windows系统CMD下常用命令

    命令    功能 ASSOC    显示或修改文件扩展名关联. ATTRIB    显示或更改文件属性. BREAK    设置或清除扩展式 CTRL+C 检查. BCDEDIT    设置启动数据库 ...

  6. Windows批处理 - 小程序大作用

    写Windows的批处理程序,一般只是想实现一些简单的功能.例如将文件夹下的文件批量改后缀名,一句rename "*.lua" "*.txt"就能实现,不需要编 ...

  7. Windows下 网络调试常用命令

    网络调试常用命令 Windows提供了一组实用程序来实现简单的网络配置和管理功能,这些实用程序通常以Dos命令的形式出现.用键盘命令来显示和改变网络配置,感觉像直接操纵硬件一样,不但简单方便,而且效果 ...

  8. sql程序调用批处理_批处理学习之常用命令

    Echo命令 功能:显示信息,设置命令回显打开或关闭 格式:ECHO [ON|OFF][要显示的字符] 例题 echo 你好 echo off      ren关闭命令回显,(批处理程序第一行都加这行 ...

  9. 批处理bat实现常用软件一键开启

    各位看官可以关注博主个人博客,了解更多信息. 作者:Surpasser 链接地址:https://surpass.org.cn 前言 平时下班是发现大家都有一个习惯,就是下班都不喜欢关电脑,其中原因基 ...

最新文章

  1. limit-进程句柄限制
  2. Struts2入门这一篇就够了
  3. 超标量体系结构_CPU体系结构以及指令流水原理
  4. ssh-add Could not open a connection to your authentication agent.
  5. 解决配置Ubuntu中vnc远程显示灰屏
  6. javascript数组浅谈1
  7. C# 企业微信消息推送对接,实现天气预报推送
  8. Java日志操作总结
  9. caffe网络结构图绘制
  10. python状态码409_HTTP状态码
  11. OpenCV文档阅读笔记-brief Creates a window官方解析及实例
  12. c++中4个与类型转换相关的关键字总结
  13. Java Architecture [JAVA的架构]
  14. 清华大学 c语言 大作业,雷课堂(THUnderClass)——清华大学2020C++大作业个人项目记录与总结...
  15. 数据分析的常用工具有哪些
  16. 第三方士大夫士大夫士大夫士大夫士大夫
  17. 2015伦敦深度学习峰会笔记:来自DeepMind、Clarifai等大神的分享
  18. 直播商城APP功能介绍
  19. prf###.tmp临时文件导致磁盘资源不足
  20. 从零搭建FPGA区块链运算机——ASIC、GPU、FPGA对比

热门文章

  1. LabVIEW开发矿用泵液压头测试系
  2. 从 0 到 1,高校“王者”手把手教你做原型设计中最靓的崽
  3. 使用Python打造基本WEB漏洞扫描器(二) 爬虫插件系统的开发—E-Mail收集插件实列
  4. R语言︱LDA主题模型——最优主题数选取(topicmodels)+LDAvis可视化(lda+LDAvis)
  5. java实战项目源码-模仿天猫商城网站
  6. 照片拼贴Fuzel:iPhone摄影控的免费应用
  7. C++ protobuf示例
  8. LabVIEW编程LabVIEW开发WIFI03无线通信模块例程与相关资料
  9. webrtc QoS -服务质量总结
  10. 华硕押宝易PC 甩代工专攻自有品牌