问题:
1 dos的if else
2 dos的开机启动界面
chcp 65001
shutdown -r -t 0 重启windows -r 重启, -t 时间
shutdown -s 等一分钟后关机
shutdown -p 马上关机
shutdown -a 取消关机命令
move A B
1、如果A、B同为文件夹名,则把A移动到B目录下;
2、如果A为文件名,
① B为文件夹名的时候,将把A移动到B目录下;
② B为文件名的时候,将把A重命名为B;如果B所在的位置为另一目录,则表示在把A移动到B所在的目录下的同时,重命名为B。
1. for /r主要用于搜索指定路径及其所有子目录中符合要求的文件
2. for /d用于搜索目录或文件夹(不搜索文件),而且只搜索指定目录,不搜索子目录
FOR /F ["options"] %%i IN (command) DO command
FOR /F ["options"] %%i IN (file) DO command
FOR /F ["options"] %%i IN ("string") DO command
FOR /F ["options"] %%i IN (command) DO command
delims 用来告诉for每一行应该拿什么作为分隔符,默认的分隔符是空格和tab键
tokens 指定列数n,m
skip就是要忽略文件的前多少行
设置环境变量:
wmic ENVIRONMENT where "name=‘path‘ and username=‘<system>‘" set VariableValue="%path%c:\python27\scripts;"
set path=%path%c:\python27\scripts;安装参数: /silent(/verysilent) 用于软件的自动安装
sp- 用于跳过安装程序的确认界面
使用方法: start /wait x:\thunder5.exe /verysilent sp-
使用参数: /S 用于自动安装软件 例如: x:\winamp\setup.exe /S
小demo
@echo off set work_path=D:\bat d: cd %work_path% for /R %%s in (.,*) do( echo %%s ) pause
例:将a文件夹内的所有内容(包括子文件夹)复制到b文件夹
xcopy a\* b /y /e /i /q
说明:
/y:不弹出“确认是否覆写已存在目标文件”的提示
/e:复制文件及子文件夹内所有内容,包括空文件夹(对比/s, /s不复制空文件夹)
/i:如果b不存在并且复制超过一个文件则默认b是目录名
/q:quiet,静默模式
%~dp0 “d”为Drive的缩写,即为驱动器,磁盘、“p”为Path缩写,即为路径,目录。
%0代指批处理文件自身
%~d0 是指批处理所在的盘符
%~dp0 是盘符加路径
@for /f "tokens=1" %%i in (‘pip --version ^| findstr /C:"pip"‘) do ^
set PIPVER=%%i
@if "%PIPVER%" == "pip" (@echo Pip deteced!)
@for /f "tokens=2" %%h in (‘python -h ^| findstr /C:"usage:"‘) do ^
set PYVER2=%%h
@if "%PYVER2%" == "python" (@echo Python deteced!)