cmd中测试常用到的命令汇总

本文列举了一系列常用的Windows命令,包括网络测试(如ping、tracert)、系统管理(如shutdown、taskkill)、文件操作(如copy、del)等,适用于初学者及日常维护人员快速查阅。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.最常用的 ping +ip

2.测试到远程服务器之间是否通的命令

telnet +ip +端口

3.路由跟踪,通过跟踪可以找到到哪地方不通

tracert ip

下图可以看到从26.85.152.17之后就不在通了,通过ip段可以初步判断是哪方出的问题

4.route print 查看路由表命令

5.

增加路由列表 命令  后面-p 是不需要重新添加。

 

6.ping +ip -t 连续不断的ping这个ip (ctrl+c停止该命令)

 

7.net user 查看本地计算机用户信息

 

8.net start(stop)+服务名    关闭或者开启服务

 

9.tasklist 显示所有进程列表  (这样就不用再资源管理器查看进行信息了)

 

10.taskkil 杀死进程

   taskkill -PID ***(-f) *:进程数字号码 /f强行关闭

   taskill -IM***.exe   -f *:进程名

 

11.shutdown -l 注销

    shutdown -s -t 10 10秒后关机

    shutdown -r -t 10   10秒后重启

    shutdown -h 休眠

 

12.nsloopup + 域名 求得域名与Ip的对应关系

   nsloopup -qt=cname 域名 该域名的别名解析

   nsloopup -qt=MX 域名 该域名的邮件服务器解析

 

13.data -t 显示日期

 

14.time 显示时间

 

15. dir d:\显示d盘的目录存储信息

      dir -p 分页显示

      dir -p -s 显示子目录 -w 仅显示文件名

      md zbq 在当前路径下创建目录(zbq文件夹)

      rd zbq   删除目录zbq

      rd -s -q zbq  如果zbqc这个文件不是空文件夹,则用到-s选项,删除其中的子目录。-p为不确认直接删除

      copy d:\liao\test.txt  d:\zbq 将D盘的test.txt文件夹下的内容复制到D盘zbq文件夹中(文件夹要内容才能被执行)

      copy d:\liao\* d:\zbq   复制liao文件夹下所有的文件给zbq

 

16. cd /d d: 切换到D盘

      D:      直接输入切入D盘

 

17.cd\  返回到根目录

 

18.cd .. 返回到上一级目录

 

19.cd +路径 进入路径

 

20.tree 显示目录树状图

 

21.del+文件名 -f -s -q 强制删除只读文件   删除所有子目录中的指定文件 -p 提示确认 -a 根据属性选择要删除的文件

 

22.ren liao.txt zbq.txt 把liao.txt文件名重命名为zbq.txt

 

23.type 显示文本文件

 

24.discopy 复制磁盘

 

25.deltree 删除目录树下所有文件

 

26.mem 查看计算机内存 注:win7以上不能使用

 

27.chkdsk 检查磁盘 当U盘乱码时,或者有问题时尝试这个命令会有惊喜

 

28.cls 清屏

 

29.ver 显示操作系统版本号

 

30.format 格式化 

 

31.attrib 显示文件属性

 

32.move 移动(剪切)

 

33.start  zbq.exe 打开这个可执行文件

<think>好的,用户想要写一段CMD脚本,导出文件夹下所有cer文件的详细信息。我需要仔细想想怎么解决这个问题。 首先,用户的需求是获取cer文件的详细信息,包括文件名、大小、修改日期等。CMD常用命令是dir,可以列出文件信息。不过直接使用dir可能不够,需要处理一下输出格式。 可能需要用dir命令的/b参数来获取简洁的信息,但/b可能只显示文件名,不够详细。所以可能需要用其他参数,比如dir的格式控制,或者结合其他命令。 另外,用户可能需要将这些信息保存到一个文本文件中,所以需要用到输出重定向,比如>或者>>。可能需要用dir *.cer /s > output.txt这样的结构,但不确定是否需要递归子目录。用户没有提到子目录,可能不需要/s参数。 不过,默认的dir输出可能包含日期、时间、大小等信息,直接dir *.cer > cer_details.txt应该可以满足需求。但用户想要更详细的信息,可能需要调整dir的参数,比如/-C或使用for循环来提取更多属性。 突然想到,dir命令的输出格式可能因地区设置不同而不同,比如中文系统下日期格式是中文的,字段名也是中文的,比如“目录”和“文件”这样的标题。不过用户可能接受这样的输出,或者需要处理掉标题和分隔线。可以用findstr过滤掉无关行,比如dir *.cer | findstr /v "驱动器 卷 目录"之类的,但可能需要具体测试。 或者使用for循环遍历每个文件,然后提取所需属性。比如用for %i in (*.cer) do echo %~fi, %~zi, %~ti,这样可以分别获取完整路径、大小和修改时间。这样可能更灵活,但需要处理格式。 不过CMD的for变量扩展中,%~ti会给出文件的最后修改日期和时间,%~zi是大小,%~fi是完整路径。这样组合起来,可以生成CSV格式的数据,方便后续处理。 因此,脚本可以写成: @echo off for %%F in (*.cer) do ( echo %%~fF, %%~zF, %%~tF ) 然后重定向到文件。这样每一行都是文件的路径、大小、日期,用逗号分隔。用户可能需要这样的结构。 不过用户可能需要更多信息,比如创建时间、属性等。但dir命令可能更全面,而for只能获取部分属性。这时候可能需要用dir命令,并处理其输出。 所以另一种方法是使用dir命令,并将结果保存到文本文件。例如: dir /b *.cer > cer_details.txt 但/b参数只显示文件名,不够详细。去掉/b,使用默认的dir格式,可以得到详细信息,包括日期、时间、大小等。不过默认的dir输出会有多余的标题和汇总信息,可能需要用findstr过滤掉。 例如: dir *.cer | findstr /v "驱动器 卷 的目录 个文件" > cer_details.txt 但具体的过滤字符串可能需要根据系统语言调整。中文系统下,dir的输出会有类似“驱动器 C 中的卷是 Windows”这样的行,以及“目录:C:\path”和最后的文件数统计。用findstr /v来排除包含这些关键词的行。 不过这可能不太可靠,因为不同系统可能有不同的显示。或者使用更精确的正则表达式,但findstr的功能有限。 或者使用for /f循环来逐行处理dir的输出,并提取所需的信息。例如: @echo off (for /f "tokens=1-4" %%a in ('dir /a-d /t:c /s *.cer') do ( echo %%a %%b %%c %%d )) > cer_details.txt 但这样的处理可能比较复杂,因为dir的输出格式可能包含空格分隔的日期、时间等,而文件名可能含有空格,导致解析困难。因此,这种方法可能不太可靠。 回到最初的想法,使用for循环逐个文件处理,可能更稳定。例如: @echo off echo 文件名,文件大小,修改日期 > cer_details.csv for %%F in (*.cer) do ( echo %%~nxF,%%~zF,%%~tF >> cer_details.csv ) 这样生成一个CSV文件,包含文件名、大小、修改时间。用户可能需要这样的结构,方便用Excel打开。 不过用户可能需要绝对路径,或者更多的属性。比如,如果需要路径,可以用%%~fF。如果需要创建日期,可能需要使用dir命令中的/t:c参数,但如何在for循环中获取呢? 可能CMD的for变量扩展无法直接获取创建时间,只能通过dir命令的输出解析。这时候可能需要更复杂的处理。 例如,使用dir /tc来获取创建时间,然后用for /f解析: @echo off (for %%F in (*.cer) do ( for /f "tokens=1,2,3,4 delims= " %%a in ('dir /tc "%%F" ^| findstr /i "%%F"') do ( echo %%~nxF,%%~zF,%%a %%b,%%c %%d ) )) > cer_details.csv 但这样的代码可能有问题,因为dir的输出中的日期时间位置可能不同,或者需要处理不同的行。另外,当文件名中有空格时,可能会导致解析错误。 或者,可以针对每个文件执行dir命令,并提取所需的信息。例如: @echo off setlocal enabledelayedexpansion echo 文件名,大小,修改日期,创建日期 > cer_details.csv for %%F in (*.cer) do ( set "filename=%%~nxF" for /f "tokens=1-4 delims= " %%a in ('dir /tc "%%F" ^| findstr /i "!filename!"') do ( set "cdate=%%a %%b" set "ctime=%%c" ) for /f "tokens=1-4 delims= " %%a in ('dir /tw "%%F" ^| findstr /i "!filename!"') do ( set "mdate=%%a %%b" set "mtime=%%c" ) echo !filename!,%%~zF,!mdate! !mtime!,!cdate! !ctime! >> cer_details.csv ) 但这个脚本可能比较复杂,而且需要处理多个dir命令的输出,容易出错。特别是当文件名中包含特殊字符时,findstr可能无法正确匹配。 考虑到用户可能只需要基本的详细信息,比如文件名、大小、修改日期,使用for循环的变量扩展已经足够。所以之前的简单脚本可能更合适。 总结一下,最简单的解决方案是使用dir命令将详细信息输出到文件,例如: dir *.cer > cer_details.txt 这会包含所有cer文件的详细信息,包括日期、时间、大小等。但用户可能需要更结构化的数据,如CSV格式,这时需要用for循环逐个文件处理,并提取属性。 所以,最终的脚本可能有两种版本:一种是简单的dir输出,另一种是生成CSV的结构化数据。 需要根据用户的需求选择。如果用户需要简单的列表,第一种方法即可。如果需要结构化数据,第二种更好。 现在需要检查这两种方法的可行性,并确保语法正确。例如,使用for循环时,需要注意变量扩展的正确性,以及重定向的正确使用。 另外,需要注意CMD脚本的保存格式,比如.bat文件,以及执行时的路径是否正确。 最后,应该建议用户将脚本保存为.bat文件,并放置在目标文件夹中运行,或者指定路径。</think>以下是导出当前文件夹下所有`.cer`文件详细信息的CMD脚本及分步说明: --- ### 方法1:直接使用`dir`命令(简单列表) 1. **脚本内容**: 新建一个文本文件,输入以下内容,保存为`export_cer_details.bat`: ```bat @echo off dir *.cer > cer_details.txt ``` 2. **运行脚本**: 双击运行此批处理文件,会在当前目录生成`cer_details.txt`,包含以下信息: - 文件修改日期和时间 - 文件大小 - 文件名 --- ### 方法2:生成结构化CSV文件(推荐) 1. **脚本内容**: 新建一个文本文件,输入以下内容,保存为`export_cer_csv.bat`: ```bat @echo off echo 文件名,文件大小(字节),修改日期,完整路径 > cer_details.csv for %%F in (*.cer) do ( echo %%~nxF,%%~zF,%%~tF,%%~fF >> cer_details.csv ) ``` 2. **运行脚本**: 双击运行此批处理文件,会生成`cer_details.csv`,内容如下: - **文件名**:仅名称(不含路径) - **文件大小**:以字节为单位 - **修改日期**:格式为`YYYY/MM/DD HH:MM` - **完整路径**:文件的绝对路径 --- ### 关键参数说明 1. **`%%~nxF`**:提取文件名(含扩展名)。 2. **`%%~zF`**:提取文件大小(字节)。 3. **`%%~tF`**:提取最后修改日期和时间。 4. **`%%~fF`**:提取文件的完整绝对路径。 --- ### 注意事项 1. 脚本需放在目标文件夹内执行,或手动指定路径(如`dir "C:\目标路径\*.cer"`)。 2. 若需包含子文件夹中的文件,在`dir`命令后添加`/s`参数(如`dir /s *.cer`)。 3. CSV文件可直接用Excel打开进行数据分析。 根据需求选择适合的方法运行即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值