cmd命令(powershell可能不同)
1、创建文件夹
mkdir test
2、创建空文件
type nul > hello.txt
注意:echo "" > hello.txt 会将双引号""写入文件中,而不是空文件。
3、将新的数据写入文件,并替换原有内容
echo This is a test. > hello.txt
4、将新的数据追加到文件末尾
echo append data success. >> hello.txt
5、查看文件内容
type hello.txt
6、删除文件
del hello.txt
7、复制文件
copy hello.txt hello.txt.bak
8、打开具有管理员权限的powershell
1)从提升的命令提示符(有管理员权限的cmd窗口)中打开
powershell
2)从未提升的命令提示符(无管理员权限的cmd窗口)中打开
powershell start-process powershell -verb runas powershell -Command "Start-Process cmd -Verb RunAs -ArgumentList '/c 原本命令 && command -argument'"
9、设置标题
cmd窗口下直接输入: title 服务器 或者在bat文件中使用: @ECHO OFF title 服务器 cd .. pause
10、显示目录信息
dir/w 缩略显示 dir/p 按页显示, dir/a 显示全部 dir/s 显示所有系统文件 dir/p/w 将文件缩略起来按页显示
11、获取命令帮助,命令后接“/?”
dir /? mkdir /? type /? ping /?
12、获取当前bat文件所在目录
cd /d %~dp0
13、获得命令的执行结果
1、直接输出
FOR /F ["options"] %variable IN ('command') DO command [command-parameters]
for /F %%i in ('dir /w') ^
do (
echo file=%%i
)
2、先重定向到文件,再读取文件
dir > C:test.txt pause
14、@echo off 表示执行命令时不会将所执行的命令一行一行的显示出来
@echo on 表示执行命令时会将所执行的命令一行一行的显示出来
15、30分钟后关机
shutdown -s -t 1800
16、注册、删除、启动、停止windows服务
注册:
sc create myapp binpath= "C:Program Filestestmyapp.exe" start= auto displayname= myapp
注意:如果你的exe不符合服务的规范,通过windows自带的sc安装后,可能启动报错,原因可能是:无法启动xx服务错误1053:服务没有及时响应启动或控制请求,排查方法。 - 百度文库
这时可以使用 instsrv+srvany 进行安装,见2种方法教你,如何将exe注册为windows服务,直接从后台运行 - 知乎
删除:
sc delete myapp
启动:
net start myapp
停止:
net stop myapp
17、pushd
保存当前目录以供 POPD 命令使用,然后改到指定的目录。
注意,其实是有两个步骤的操作,第一,把路径放入虚拟堆栈,第二,将当前目录切换到路径
18、popd
更改到 PUSHD 命令存储的目录。
19、监控程序未启动,则启动
tasklist /nh|find /i "myapp.exe" if ERRORLEVEL 1 (pushd D:app start myapp.exe) else (echo 程序已运行 exit)
参考:windows bat 批处理脚本编写指南_老马历写记的博客-CSDN博客_bat脚本编写



