目录
1. 文件和目录管理
1.1 列出文件和目录
1.1.1 dir
dir
命令用于列出当前目录中的所有文件和文件夹。
dir
示例:
C:\> dir
1.1.2 dir /w
dir /w
以宽列表格式列出文件和文件夹。
dir /w
示例:
C:\> dir /w
1.2 切换目录
1.2.1 cd
cd
命令用于切换当前目录。
cd 目录名
示例:
C:\> cd Windows
1.2.2 cd ..
cd ..
命令用于返回上一级目录。
cd ..
示例:
C:\Windows> cd ..
1.3 创建和删除目录
1.3.1 md / mkdir
md
或 mkdir
命令用于创建新目录。
md 新目录名
示例:
C:\> md NewFolder
1.3.2 rd / rmdir
rd
或 rmdir
命令用于删除空目录。
rd 目录名
示例:
C:\> rd NewFolder
1.4 文件操作
1.4.1 del / erase
del
或 erase
命令用于删除文件。
del 文件名
示例:
C:\> del test.txt
1.4.2 copy
copy
命令用于复制文件。
copy 源文件 目标文件
示例:
C:\> copy test.txt backup.txt
覆盖文件夹
xcopy /y c:\afolder2 c:\afolder
1.5 文件重命名
1.5.1 ren / rename
ren
或 rename
命令用于重命名文件。
ren 旧文件名 新文件名
示例:
C:\> ren test.txt new_test.txt
1.5.2 move
move
命令用于移动文件或重命名文件。
move 源文件 目标文件
示例:
C:\> move test.txt C:\backup\
2. 系统信息和管理
2.1 系统设置
2.1.1 cls
cls
命令用于清屏,清除当前命令提示符窗口中的所有内容。
cls
示例:
C:\> cls
2.1.2 echo
echo
命令用于显示消息或打开/关闭命令回显。
echo 你的消息
示例:
C:\> echo Hello, World!
2.2 任务管理
2.2.1 tasklist
tasklist
命令用于显示当前运行的所有任务。
tasklist
示例:
C:\> tasklist
2.2.2 taskkill
taskkill
命令用于终止任务。
taskkill /F /PID 进程ID
示例:
C:\> taskkill /F /PID 1234
2.3 系统信息查询
2.3.1 systeminfo
systeminfo
命令用于显示计算机的详细配置信息。
systeminfo
示例:
C:\> systeminfo
powershell查询当前用户名
$env:username
2.3.2 hostname
hostname
命令用于显示当前计算机的主机名。
hostname
示例:
C:\> hostname
2.3.3 windows查看Mac地址
ipconfig /all
3. 网络命令
3.1 基本网络操作
3.1.1 ping
ping
命令用于测试网络连接。
ping 目标地址
示例:
C:\> ping www.google.com
3.1.2 ipconfig
ipconfig
命令用于显示网络适配器的IP配置信息。
ipconfig
示例:
C:\> ipconfig
3.2 网络诊断
3.2.1 tracert
tracert
命令用于跟踪数据包到达目标主机的路径。
tracert 目标地址
示例:
C:\> tracert www.google.com
3.2.2 pathping
pathping
命令结合了ping和tracert的功能,用于网络诊断。
pathping 目标地址
示例:
C:\> pathping www.google.com
3.2.3 SSH远程关闭黑窗口
@Wmic Process Where "Name='ATS.API.exe' " Call Terminate
4. 磁盘操作
4.1 磁盘管理
4.1.1 diskpart
diskpart
是一个磁盘分区管理工具。
diskpart
示例:
C:\> diskpart
4.1.2 chkdsk
chkdsk
命令用于检查磁盘并显示状态报告。
chkdsk 盘符:
示例:
C:\> chkdsk C:
4.2 磁盘检查
4.2.1 fsutil
fsutil
是一个文件系统实用工具。
fsutil dirty query 盘符:
示例:
C:\> fsutil dirty query C:
4.2.2 sfc
sfc
是一个系统文件检查工具。
sfc /scannow
示
例:
C:\> sfc /scannow
5. 批处理脚本和自动化
5.1 基本批处理脚本
5.1.1 echo
在批处理文件中使用 echo
显示消息。
@echo off
echo 你的消息
示例:
@echo off
echo Hello, World!
5.1.2 pause
pause
命令在批处理文件中暂停执行并等待用户按键。
pause
示例:
pause
5.2 高级批处理操作
5.2.1 for
for
命令在批处理文件中使用循环。
for %%i in (集合) do 命令
示例:
for %%i in (*.txt) do echo %%i
5.2.2 if
if
命令在批处理文件中使用条件语句。
if 条件 (命令)
示例:
if exist 文件名 echo 文件存在
5.2.3 if else嵌套
if "zz"=="TRUE" (
copy /a zz + /a ee=/a zz
) else (
copy /a e + /a %TMP%=/a e
)
6. 安全和权限管理
6.1 用户和组管理
6.1.1 net user
net user
命令用于管理用户帐户。
net user 用户名 /add
示例:
C:\> net user John /add
6.1.2 net localgroup
net localgroup
命令用于管理本地组。
net localgroup 组名 /add
示例:
C:\> net localgroup Administrators John /add
6.2 文件权限设置
6.2.1 cacls
cacls
命令用于显示或修改文件的访问控制列表(ACL)。
cacls 文件名
示例:
C:\> cacls test.txt
6.2.2 icacls
icacls
命令用于显示或修改文件和目录的权限。
icacls 文件名 /grant 用户名:权限
示例:
C:\> icacls test.txt /grant John:F
7. 其他实用命令
7.1 实用工具
7.1.1 assoc
assoc
命令用于显示或更改文件扩展名关联。
assoc
示例:
C:\> assoc
7.1.2 ftype
ftype
命令用于显示或修改文件类型关联。
ftype 文件类型=命令行
示例:
C:\> ftype txtfile=notepad.exe %1
7.2 高级工具
7.2.1 schtasks
schtasks
命令用于计划任务的创建、删除、查询和管理。
schtasks /create /tn "任务名" /tr "任务路径" /sc 计划类型
示例:
C:\> schtasks /create /tn "Backup" /tr "C:\backup.bat" /sc daily
7.2.2 wevtutil
wevtutil
命令用于事件日志的管理。
wevtutil qe 日志名称
示例:
C:\> wevtutil qe System
8. 系统修复和诊断
8.1 系统修复
8.1.1 bcdedit
bcdedit
命令用于管理启动配置数据(BCD)。
bcdedit /export 文件名
示例:
C:\> bcdedit /export C:\bcdbackup
8.1.2 bootrec
bootrec
命令用于修复启动记录。
bootrec /fixmbr
示例:
X:\> bootrec /fixmbr
8.2 系统诊断
8.2.1 dxdiag
dxdiag
命令用于显示DirectX诊断工具。
dxdiag
示例:
C:\> dxdiag
8.2.2 perfmon
perfmon
命令用于打开性能监视器。
perfmon
示例:
C:\> perfmon
9. 综合操作
9.1 DOS 命令部署项目到IIS
::先关闭,才能使用专门输出方法
@echo off
::执行操作判定;百分号1是输入参数。
set action=%1
set apppool_name=
set app_dir=
::多条件嵌套
if %action%==api (
set apppool_name=api.*.*
set app_dir=api.*.*
)
if %action%==51 (
set apppool_name=
set app_dir=foldername
)
::输出变量
echo %apppool_name%
echo %app_dir%
::停止应用程序池
C:\Windows\System32\inetsrv\appcmd.exe stop apppool /apppool.name:%apppool_name%
::解压
cd C:\Program Files (x86)\GnuWin32\bin
unzip.exe -o C:\sites\%app_dir%.zip -d C:\sites\%app_dir%
::启动应用程序池
C:\Windows\System32\inetsrv\appcmd.exe start apppool /apppool.name:%apppool_name%