windows脚本更新程序

问题:

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!)

 

 

windows脚本更新程序

上一篇:应用开发安全问题不断?Cybric帮助开发者实现安全检测自动化


下一篇:Linux-什么是二进制包,源码包,RPM包,软件仓库