Win_相关指令
wifi 密碼查看
- netsh wlan show profiles ssidname key=clear
WinGet包管理
- winget install --id Microsoft.PowerToys --source winget # PowerToysWinget安裝
從命令提示符卸載應用程序
或者,你還可以使用命令提示符來使用 Windows Management Instrumentation 命令行 (WMIC) 工具卸載應用程序,但僅限經典桌面程序,而不是 Microsoft Store 應用程序。
要在 Windows 10 上使用 WMIC 命令行工具刪除應用程序,請使用以下步驟:
打開開始。
搜索“命令提示符”,右鍵單擊頂部結果,然後選擇“以管理員身份運行”選項。
鍵入以下命令啟動 WMIC 工具並按Enter:
wmic
鍵入以下命令列出所有已安裝的應用程序,然後按Enter:
product get name
WMIC 產品獲取名稱命令
鍵入以下命令卸載程序並按Enter:
product where name="PROGRAM-NAME"call uninstall
在命令中,確保將PROGRAM-NAME替換為應用程序的實際名稱,如上面步驟中所列。例如,此命令將刪除 Microsoft Edge Dev 應用程序:
product where name="Microsoft Edge Dev"call uninstall
Windows 10 WMIC 卸載應用程序命令
鍵入“Y”以確認卸載過程。
完成這些步驟後,您在命令中指定的程序將從 Windows 10 安裝中卸載。
從 Windows 包管理器卸載應用程序
Windows 包管理器 (winget) 是 Windows 10 上提供的命令行工具,它旨在通過自動執行搜索、下載、安裝、卸載、升級和配置軟件的過程來節省您的時間和挫敗感。
Powershell 安裝WinGet
Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe
要在 Windows 10 上使用 winget 命令刪除應用程序,請使用以下步驟:
打開開始。
搜索“命令提示符”,右鍵單擊頂部結果,然後選擇“以管理員身份運行”選項。
鍵入以下命令以查看可以使用 Windows 包管理器卸載的應用程序列表,然後按Enter:
winget list
鍵入以下命令以使用 winget 卸載應用程序,然後按Enter:
winget uninstall "APP-NAME"
在命令中,將“APP-NAME”更改為應用程序的實際名稱。僅當應用程序名稱中包含空格時才需要引用。例如,此命令將卸載 Windows 10 上的 Microsoft Teams 應用程序:
winget uninstall "microsoft teams"
快捷鍵
- 使用 Win + Shift + S 快捷键可以快速灵活地进行屏幕截图操作,方便用户选择不同的截图方式并进行截图保存或编辑。这个功能在需要截取特定区域或窗口的截图时非常实用。
註冊表
自動登錄本地賬號
1.HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
在右侧窗口中并双击名为AutoAdminLogon的字符串值(如果没有就新建一个),并将其值设置为:
0禁用自动登录
1启用自动登录
2.在右侧窗口中分别并双击名为DefaultUserName和DefaultPassword的字符串值(如果没有就新建),并将其值设置为:
DefaultUserName用于自动登录的账户名称
DefaultPassword对应的账户密码
設定windows延遲更新時間
一行代码设置延迟更新reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings" /v FlightSettingsMaxPauseDays /t reg_dword /d 365 /f
这条命令是一个 Windows 注册表编辑命令,用于通过 reg add 工具修改注册表设置。具体含义如下:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings:这是注册表中的路径,用于存储 Windows 更新设置。/v FlightSettingsMaxPauseDays:指定要添加或修改的注册表值名为 FlightSettingsMaxPauseDays。/t reg_dword:指定值的数据类型为 DWORD(32 位整数)。/d 365:设置该值的数据为 365,这意味着最大暂停天数为 365 天。/f:表示强制执行操作,若存在相同的值,则覆盖原有值。总结来说,这条命令将 Windows 更新的最大暂停天数设置为 365 天,允许用户推迟更新的时间更长。
環境和配置
- set #設置環境變量
- assoc #文件擴展名關聯
- ftype #文件類型關聯
- fitle #設置命令提示窗口標題
- prompt #修改命令提示符
- path #添加環境變量 path 路徑;%PATH%
添加环境变量
不覆盖追加环境变量
set path=%path%;路径
如
set path=%path%;D:\webpack_sample_project\node_modules
要设置永久环境变量用setx,需要以管理员身份打开cmd再使用setx。
用管理员身份打开cmd(见后面)
追加一个路径到用户path环境变量中
setx path %path%;路径 /M
如
setx path "%path%;D:\webpack sample project\node_modules\.bin" /M
有的路径中会带有空格,用双引号包裹起来。/M开关表示添加系统变量。
特别提示,不建议使用setx。
环境变量 | 详细信息 |
---|---|
%ALLUSERSPROFILE% | 所有用户 Profile 文件位置 |
%APPDATA% | 应用程序数据的默认存放位置 |
%CD% | 当前目录 |
%CLIENTNAME% | 联接到终端服务会话时客户端的 NETBIOS 名 |
%CMDCMDLINE% | 启动当前 cmd.exe 所使用的命令行 |
%CMDEXTVERSION% | 当前命令处理程序扩展版本号 |
%CommonProgramFiles% | 常用文件的文件夹路径 |
%COMPUTERNAME% | 计算机名 |
%COMSPEC% | 可执行命令外壳(命令处理程序)的路径 |
%DATE% | 当前日期 |
%ERRORLEVEL% | 最近使用的命令的错误代码 |
%HOMEDRIVE% | 用户主目录所在的驱动器盘符 |
%HOMEPATH% | 用户主目录的完整路径 |
%HOMESHARE% | 用户共享主目录的网络路径 |
%LOGONSEVER% | 有效的当前登录会话的域名控制器名 |
%NUMBER_OF_PROCESSORS% | 计算机安装的处理器数 |
%OS% | 操作系统的名字( Windows XP 和 Windows 2000 列为 Windows_NT ) |
%Path% | 可执行文件的搜索路径 |
%Public% | 公共主目录的完整路径 |
%PATHEXT% | 操作系统认为可被执行的文件扩展名 |
%PROCESSOR_ARCHITECTURE% | 处理器的芯片架构 |
%PROCESSOR_IDENTFIER% | 处理器的描述 |
%PROCESSOR_LEVEL% | 计算机的处理器的型号 |
%PROCESSOR_REVISION% | 处理器的修订号 |
%ProgramFiles% | Program Files 文件夹的路径 |
%ProgramFiles(x86)% | Program Files (x86)文件夹的路径 |
%ProgramData% | Vista以后加入的程序数据文件夹 |
%PROMPT% | 当前命令解释器的命令提示设置 |
%RANDOM% | 界于 0 和 32767 之间的随机十进制数 |
%SESSIONNAME% | 连接到终端服务会话时的连接和会话名 |
%SYSTEMDRIVE% | Windows 启动目录所在驱动器 |
%SYSTEMROOT% | Windows 启动目录的位置 |
%TEMP% and %TMP% | 当前登录的用户可用应用程序的默认临时目录 |
%TIME% | 当前时间 |
%USERDOMAIN% | 包含用户帐号的域的名字 |
%USERNAME% | 当前登录的用户的名字 |
%USERPROFILE% | 当前用户 Profile 文件位置 |
%WINDIR% | 操作系统目录的位置 |
時間管理
- w32tm #時間管理
- w32tm /query /status #查询NTP同步状态
- w32tm /query /source #查询NTP服务器
- w32tm /stripchart /computer:ntp.ntsc.ac.cn #测试NTP服务器
- w32tm /stripchart /computer:ntp.aliyun.com #测试NTP服务器
- w32tm /config /manualpeerlist:"ntp.aliyun.com" /syncfromflags:manual /reliable:yes /update #配置阿里云NTP服务器
- net stop w32time #停止并启动Windows Time服务
Win 上帝模式
- “GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}” #上帝模式
wmic
- wmic /node:$ip /user: /password: process call create "cmd.exe /c net localgroup administrators > c:\local.txt" #遠程主機執行md 查看本地管理員權限,並將結果存到c:\local.txt 無法看到遠端回顯
- wmic cpu #查看计算机CPU信息
- wmic memorychip #内存芯片信息
- wmic memphysical list brief #查看物理内存
- wmic memcache list brief #查看缓存内存
- wmic pagefile list brief # 查看虚拟内存
- wmic diskdrive #磁盘信息查看磁盘驱动器信息
- wmic logicaldisk #查看磁盘逻辑分区信息
- wmic volume #查看磁盘卷信息
- fsutil volume diskfree c: #查看磁盘的剩余空间【以C盘为例】
- wmic baseboard #主板信息
- wmic desktopmonitor #屏幕信息
- wmic bios #BIOS信息
- wmic sounddev #声卡信息
- wmic nic #网卡信息
- wmic netprotocal #网络协议信息
- wmic csproduct #计算机的序列号
- wmic PRODUCT #安裝封裝工作管理
netstat
- netstat -a #查看开启了哪些端口,常用netstat -an
- netstat -n #查看端口的网络连接情况,常用netstat -an
- netstat -v #查看正在进行的工作
- netstat -p #协议名 例:netstat -p tcq/ip 查看某协议使用情况(查看tcp/ip协议使用情况)
- netstat -s #查看正在使用的所有协议使用情况
- netstat -a #查看开启了哪些端口,常用netstat -an
net
- net localgroup #查看本地用戶群組
- net localgroup administrators 用户名 /add #把"用户"添加到管理员中使其具有管理员权限,注意:administrator后加s用复数
- net use //ip/ipc$ " " /user:" " #建立IPC空链接
- net use //ip/ipc$ "密码" /user:"用户名" #建立IPC非空链接
- net use h: //ip/c$ "密码" /user:"用户名" #直接登陆后映射对方C:到本地为H:
- net use h: //ip/c$ #登陆后映射对方C:到本地为H:
- net use //ip/ipc$ /del #删除IPC链接
- net use h: /del #删除映射对方到本地的为H:的映射
- net user 用户名 密码 /add #建立用户
- net user guest #active:yes 激活guest用户
- net user #查看有哪些用户
- net user #帐户名 查看帐户的属性
- net start #查看开启了哪些服务
- net start #服务名 开启服务;(如:net start telnet, net start schedule)
- net stop #服务名 停止某服务
- net time //目标ip #查看对方时间
- net time //目标ip /set #设置本地计算机时间与"目标IP"主机的时间同步,加上参数/yes可取消确认信息
- net view #查看本地局域网内开启了哪些共享
- net view //ip #查看对方局域网内开启了哪些共享
- net config #显示系统网络设置
- net logoff #断开连接的共享
- net pause #服务名 暂停某服务
- net send ip "文本信息" #向对方发信息
- net ver #局域网内正在使用的网络连接类型和信息
- net share #查看本地开启的共享
- net share #ipc开启ipc开启ipc共享
- net share #ipc/del删除ipc/del删除ipc共享
- net share c$ /del #删除C:共享
- net user guest 12345 #用guest用户登陆后用将密码改为12345
- net password #密码 更改系统登陆密码
用戶管理
- net user #管理用戶賬戶
-- net user /add #添加用戶
-- net user /delete #刪除用戶 - whoami #顯示當前登錄用戶
- runas #以其他用戶權限運行
權限管理
- attrib #設置文件屬性
-- +r只讀 - cacls #顯示或修改文件的訪問控制列表
-- cacls file.txt /e /p user:f(授予用戶完全控制權)
電源管理
- powercfg #管理電源配置
-- powercfg 、hibernateon(啟用休眠模式)
ipconfig
- ipconfig /all #IP配置实用程序(显示连接配置)
- ipconfig /displaydns #IP配置实用程序(显示DNS缓存内容)
- ipconfig /flushdns #IP配置实用程序(删除DNS缓存内容)
- ipconfig /release #IP配置实用程序(释放全部(或指定)适配器的由DHCP分配的动 态IP地址)
- ipconfig /renew #IP配置实用程序(为全部适配器重新分配IP地址)
- ipconfig /registerdns #IP配置实用程序(刷新DHCP并重新注册DNS)
- ipconfig /showclassid #IP配置实用程序(显示DHCP Class ID)
- ipconfig /setclassid #IP配置实用程序(修改DHCP Class ID)
提升window權限
takeown /f * /a /r /d y #Windows 文件权限的获取,cmd命令:Takeown
cacls d:documents*.* /T /G administrators:F #强制将当前目录下的所有文件及文件夹、子文件夹下的所有者更改为管理员组(administrators)命令
cacls d:documents*.* /T /E /G administrators:F ##将所有d:documents目录下的文件、子文件夹的NTFS权限修改为仅管理员组(administrators)完全控制(删除原有所有NTFS权限设置)
cacls ServerDocuments%username%我的文档 /t /e /r "mddqdomain admins" #在原有d:documents目录下的文件、子文件夹的NTFS权限上添加管理员组(administrators)完全控制权限(并不删除原有所有NTFS权限设置)
cacls ServerDocuments%username%桌面 /t /e /r "mddqdomain admins" #取消管理员组(administrators)完全控制权限(并不删除原有所有NTFS权限设置)
網絡檢測
- tcping #帶端口的ping
- iperf3 #內網速率檢測
- netstat #查看網絡狀態
- ping #使用ping命令测试目标设备的连通性
- tracert #使用tracert命令(Windows)或traceroute命令(Linux)查看数据包的路由路径。
- nslookup #DNS服务器可用性检查
- pathping #路徑測試
- netsh trace start capture=YES #开启抓包过程
- netsh trace stop #停止抓包
- route print #路由查看
- arp -a #arp表
磁盤管理
- sfc /scannow #系统文件检查工具(立即扫描)
- sfc /scanonce #系统文件检查工具(下次启动时扫描)
- sfc /scanboot #系统文件检查工具(每次启动时扫描)
- sfc /revert #系统文件检查工具(返回默认设置)
- sfc /purgecache #系统文件检查工具(清除文件缓存)
- sfc /cachesize=x #系统文件检查工具(设置缓存=x)
- diskprt #磁盤分區管理
-- list disk #查看磁盤信息
-- list volume #查看分機 - label #磁盤卷標設置
- format #磁盤格式化
- chkdsk #磁盤檢測
- diskmgmt.msc #磁盘管理
- cleanmgr #磁盘清理工具
- dfrg.msc #磁盘碎片整理程序
- vol #顯示卷標和序列號
任務管理
- taskmgr #打开任务管理器,或按Ctrl+Alt+Del) 在性能选项卡看物理内存和pagefile
- taskschd.msc #任务计划程序
- schtasks #本機或遠程主機任務管理器
-- schtasks /create /sc daily /tn "Backup" /tr "backup.bat" /st 22:00 (每天22:00執行backup.bat) - tasklist #本機或遠程主機進程管理器
- taskkill #關閉本地貨遠程主機進程
- control schedtasks #任务计划
cmd
- findstr #查找字符串模式
-- findstr /i "hello" file.txt - find #查找字符串
-- find "error" log.txt - tree #顯示目錄樹
-- tree /f (顯示所有文件) - fc #文件比較
-- fc file1.txt file2.txt - comp #文件比較
- replace #替換文件
- subst #映射目錄為驅動器
- msg /SERVER:xx.xx.xx.xx * "messge" #發送消息給指定IP地址
- systeminfo #打开系统信息(DOS)
- driverquery #列出當前驅動程序
- chcp #修改cmd編碼 描述 65001 UTF-8代码页 950 繁体中文 936 简体中文默认的GBK 437 MS-DOS 美国英语
- type #查看文件內容
- shutdown #windows 關機或重啟
- Telnet/SSH #使用Telnet或SSH协议远程连接到目标设备,以查看和管理设备
Win+R
- shell:downloads
- shell:sendto # 郵件發送目錄
- shell:startup # 自動啟動目錄
- netplwiz #User Accounts
- dxdiag #Windows診斷公式
- devmgmt.msc #打开设备管理
- winver #检查Windows版本
- gpresult /r /rsop.msc #查看ad策略
- slmgr.vbs /dlv #查看當前激活狀態 /ipk #激活序列號
- services.msc #服務
- msinfo32 #查看系统信息
- mspaint #画图
- mstsc /f #远程桌面
- fonts 或control fonts #字体文件夹
- hdwwiz.cpl #添加硬件向导
- wupdmgr #运行Windows更新
- fsmgmt.msc #共享文件夹
- ntmsmgr.msc #可移动存储
- gpedit.msc #组策略编辑器
- eventvwr.msc #事件查看器
- access.cpl #辅助功能选项
- appwiz.cpl #添加或删除程序
- wuaucpl.cpl #自动更新
- fsquirt #Bluetooth文件传送向导
- calc #计算器
- certmgr.msc #证书管理控制台
- charmap #字符映射表
- clipbrd #剪贴簿查看器
- dcomcnfg #组件服务
- compmgmt.msc #计算机管理
- timedate.cpl #日期和时间属性
- ddeshare #DDE共享
- directx.cpl#Direct X控制面板(如果已经安装)*
- inetcpl.cpl #Internet属性
- drwtsn32 #Dr. Watson系统诊断工具
- eventvwr.msc #事件查看器
- sigverif #文件签名验证
- ncpa.cpl 或control netconnections #网络连接
- control #控制面板
- control mouse 或 main.cpl 鼠标属性
- control desktop/desk.cpl #显示属性
- control color #显示属性的外观选项卡
- control folders #文件夹选项
- control keyboard #键盘属性
- control printers #打印机和传真
- secpol.msc #本地安全设置
- logoff #从Windows注销
- netsetup.cpl #网络安装向导
- packager #对象包装程序
- odbccp32.cpl #ODBC数据源管理器
- osk #屏幕键盘
- perfmon.msc#性能
- powercfg.cpl #电源选项属性
- intl.cpl #区域和语言选项
- regedit #注册表编辑器
- regedit32 #注册表编辑器
- ntmsmgr.msc #可移动存储
- ntmsoprq.msc #可移动存储操作请求
- sticpl.cpl #扫描仪与相机
- mmsys.cpl #声音和音频设备属性
- cliconfg #SQL Client客户端网络实用工具
- sysedit #系统配置编辑器
- msconfig #系统配置实用程序
- sysdm.cpl #系统属性
- utilman #辅助工具管理器
- lusrmgr #用戶管理
- firewall.cpl #Windows防火墙
- magnify #Windows放大镜
robocopy
#利用robocopy做同步更新
robocopy.exe 源 目標 * /xo /e /purge
#利用robocopy来带有权限的复制,并记录日志命令
robocopy SOURCE DEST /e /copyall /R:5 /W:10 /log:FILENAME /NP /V /FP
robocopy D:\HR E:\HR /e /copyall /R:5 /W:10 /NP /V /FP /LOG:hr.log
#robocopy只复制权限
robocopy \\192.172.0.4\mis i:\MIS /
is /e /copy:sou /xf *.tmp *.bak *.temp *.lnk /xa:h
#想咋复制就咋复制
robocopy D:\Document H:\Project *.txt *.doc *.jpg *.bmp *.tif /s
#说明:
#参数"/s"的作用是“除了空文件夹以外的所有子目录”。若要将文件夹下的所有文件(包括空文件夹)全部复制到目标文件夹,则上述命令应改为:robocopy D:\Document E:\Home /e
#此处参数"/e"的表示所有子目录(包括空文件夹)。复制文件随心所欲
robocopy D:\Document H:\Project *.txt *.doc *.jpg *.bmp *.tif /s /lev:2.
#说明:
#参数"/lev"表示复制的层级,比如指定为2级,则两层目录下的文件会被复制,更多级下面的则会被忽略。
#垃圾文件我可不要
#其实实现这个要求很简单,直接在复制的过程中筛选出垃圾文件并且deny掉就好啦~用如下命令吧:
robocopy H:\Work D:\Work /e /xf *.tmp *.bak
#说明:
#参数"/xf"意为指定不执行复制操作的文件类型,文件名支持通配符。如果使用参数"/xd",则表示排除指定的文件夹。
#大文件我也不要
robocopy F:\music H:\music /e /max:10000000
#说明:
#使用参数"/max",可以选择文件大小上限,其单位为byte。如果是"/min",限定了文件大小的下限。两个参数可以同时使用,限制出所需复制的文件大小的范围。
#复制指定修改时间的文件
#在日常使用中,免不了要通过文件修改时间筛选出最近的文件。如何实现此功能?通过下列命令:
robocopy D:\Document H:\Project /maxage:5
#此条命令的意思为将D:Document下修改时间在5天内的文件复制到H:Project下。
#参数"/maxage"表示距离今天最远的修改时间,凡是修改时间比这个限制还要早的那些文件都不会被复制。参数"/maxage"可以接受的字符有数字,或者是日期,表示天数时数字要小于1900,表示日期时需要使用"YYYYMMDD"格式。另外一个与之相对应的参数是"/minage",表示距离今天最近的修改时间限制,比这个时间新的文件将不被复制。
#因此,我们在实用环境下可以利用"/maxage"和"/minage"来共同限制时间范围。如下例:
robocopy D:\Document H:\Project /maxage:5 /minage:1
#此命令则将欲复制的文件范围限定在修改时间在除今天意外的5天以内
#完全拷贝
#在Windows默认的复制粘贴下,如果已存在一个同名文件夹,系统会进行增量复制,而不会进行文件夹的替换操作。如果我们需要使目标文件夹与源文件夹完全相同,也就是说在复制的同时也删除在目标文件夹里存在但源文件夹里并没有的文件。则需要使用以下命令:
robocopy D:\Document H:\Project /mir
#参数"/mir"的作用等同于"/purge /e","/purge"表示清理目标文件夹内有而源文件夹里没有的文件和文件夹。通过这个命令,能保证源文件夹和目标文件夹在结构与内容上完全相同。此参数对于创建镜像备份时是非常有用的。
#移动文件
#需要移动文件夹,也就是剪贴,需要使用另外两个参数,先看下例:
robocopy D:\Document H:\Project /move /e
#参数"/move"意为移动,而"/e"则表示复制所有子目录包括空文件夹(这一点上篇文章有讲)。
#只拷贝文档结构
#有时我们只需要拷贝一个多级目录的目录树,或者说只需要它的结构,而不需要它的内容,参考如下命令:
robocopy c:\windows /s /create c:\empty\windows
#这样,我们就创建了整个Windows文件夹的目录结构。其中,使用了"/creat"参数,此参数作用即为生成空的文件结构。
#还有另外一种剑走偏锋的实现方法:
robocopy c:\windows c:\empty\windows /e /lev:5 /minage:19000101
#这是使用了普通的复制方法,指定5层目录,但是却限制了一个机器上不可能有的一个文件修改日期。这样,robocopy就只会拷贝走目录结构,因无文件符合其修改时间限制,因而不会有文件被复制。
#不复制隐藏文件
#个别情况下文件夹中存在隐私内容,在复制的同时又希望被ignore,因为robocopy支持属性操作,所以只需调用相关参数即可。见下例:
robocopy D:\Photo H:\Photo /e /xa:h
#参数"/xa:h"表示将具有隐藏属性的排除出欲复制的范围,与之相对应的是参数"/ia",表示只复制包括指定属性的文件。
#可用的属性有;R只读、A存档、S系统、H隐藏等。
robocopy C:\windows F:\WindowsSysFile /ia:rs
#此命令只会将具有只读属性的系统文件复制,而不会操作其他文件。
#上文说道,robocopy具有对属性操作的能力,因此,在复制的同时也可以指定文件属性。
#使用参数"/A+"与"/A-",功能分别是将给定的属性添加到复制文件,以及,从复制文件中删除给定的属性。
#例如:
robocopy C:\windows F:\WindowsSysFile /e /A-:rsh
#这样,不仅将所有文件进行了复制,也删除了诸如只读、系统、隐藏等属性,方便了我们在复制之后对文件进行操作和编辑等。
#复制同时保留NTFS权限
#在使用Windows NT以上的系统时、或在多用户环境下、或者在服务器上,经常要为文件、文件夹指定用户访问、修改的权限(分区格式需要为NTFS),如下图。但是,使用一般的复制方式并不能保留已有的文件权限设置,这就意味着在文件复制、备份时我们需要重新设置用户权限。不过,使用robocopy可以让我们在复制文件的时候,保留文件属性、权限、所有者,这些都可以随着复制操作一并赋予到目标文件夹中。
#需要实现以上要求,使用以下命令:
robocopy D:\Document E:\Project /e /copyall
#参数"/copyall"等同于"/copy:DATSOU",表示将所有源文件夹的信息复制到目标文件夹中。
#其具体含义为:
#D:文件数据,A:文件属性,T:时间信息,S:权限信息,O:所有者信息,U:审核信息。
#如果源文件夹的权限被修改,并且需要将其同样更新目标文件夹的时,并不必需要进行重复复制,只需使用:
robocopy D:\Document E:\Project /is /copy:sou
#向文件服务器进行集中复制
#由于robocopy完全支持文件服务器共享文件夹数据的拷贝,所以我们能够很方便的把相应数据备份到文件服务器上,以免数据丢失。
#命令参考:
robocopy D:\Project server_share /e /copyall
#如果我们创建了一个环境变量,如定义"%bak%"为"server_share",那只要输入相应的命令:
robocopy D:\Project %bak% /e /copyall
#即可把源文件夹下的文件全部备份到"server_share"下。
#当然,如果"server_bak"空间不够时,只要更换环境变量的值到其他文件夹,如"server_new",上述命令无需更改就可以拷贝到新的文件夹中。
#实现定时自动备份
#在服务器上(当然不限于服务器),有些数据非常重要,尤其是实时性强的数据,更是需要时时刻刻注意备份,robocopy可以帮我们牢记备份时间,备份目标等。它能够时时刻刻监视需要备份的目标文件夹,当遇到文件夹被修改或者定时器倒数归零,robocopy就会立即开始备份。在用户不进行额外干预的情况下,这种监视文件夹的任务不会终止,而会一直进行。
#依然使用上例中的文件夹做示范:
robocopy D:\Project E:\Document /e /copyall /mot:10 /mon:5
#在此例中,整条命令表示复制并监视源文件夹所有信息到目标文件夹。当执行此命令后,会启动命令提示符窗口,一旦时间过了十分钟,并且源文件夹至少有或5处以上的修改,robocopy就会自动启动另一个进程,执行上述备份操作。
#在这个实例中,robocopy能监视的有:源文件夹目录结构、文件、文件(夹)名称、大小、最后修改时间、属性和权限等。凡是以上内容有所变动,都会被robocopy视为一次修改。
#参数"/mot"用来定义时间,以分钟记,指的是robocopy执行操作最短倒计时时间。参数"/mon"用来定义最少文件修改次数。
#在整个监视过程中,robocopy会自动倒计时并记录修改次数,只有同时符合以上两个条件时,robocopy才会开始执行复制任务。每次执行结束后,这两个数据都会被清零,并重新开始监视源文件夹,只有当用户关闭命令提示符窗口或者按下"Ctrl+Break"键这个监视进程才会终止。
#命令格式
#用法 robocopy 源 目标 [file [file]...] [options]
#源 源目录(驱动器:\路径 或 \\服务器\共享\路径)
#目标 目标目录(驱动器:\路径 或 \\服务器\共享\路径)
#文件 要复制的文件(名称/通配符: 默认为"*.*")
#复制参数
#/s 复制子目录,但不复制空的子目录
#/e 复制子目录,包括空的子目录
#/LEV:n 仅复制源目录树的前n层
#/z 在可重新启动模式下复制文件
#/b 在备份模式下复制文件
#/zb 使用可重新启动模式;如果拒绝访问,请使用备份模式
#/EFSRAW 在EFS RAW模式下复制所有加密的文件
#/COPY:复制标记 要复制的文件内容(默认为/COPY:DAT)
#[ 复制标记:D=数据,A=属性,T=时间戳,S=安全=NTFS ACL,O=所有者信息,U=审核信息 ]
#/DCOPY:T 复制目录时间戳
#/SEC 复制具有安全性的文件(= /COPY:DATS)
#/copyall 复制所有文件信息(= /COPY:DATSOU)
#/nocopy 不复制任何文件信息(与 /PURGE 一起使用生效)
#/SECFIX 修复所有文件的文件安全性,即使是跳过的文件
#/TIMEFIX 修复所有文件的文件时间,即使是跳过的文件
#/PURGE 删除源中不再存在的目标文件/目录
#/MIR 镜像目录树(= /E 与 /PURGE)
#/MOV 移动文件(复制后从源中删除)
#/MOVE 移动文件和目录(复制后从源中删除)
#/A+:[RASHCNET] 将给定的属性添加到复制文件
#/A-:[RASHCNET] 从复制文件中删除给定的属性
#/CREATE 仅创建目录树和长度为零的文件
#/FAT 仅使用 8.3 FAT 文件名创建目标文件
#/256 关闭超长路径(> 256 字符)支持
#/MON:n 监视源:发现多于n个更改时再次运行
#/MOT:m 监视源:如果更改,在m分钟时间内再次运行
#/RH:hhmm-hhmm 运行小时数 - 可以启动新副本的时间
#/PF 以每个文件(而不是每个步骤)为基础检查运行小时数
#/IPG:n 程序包间的间距(ms),以释放低速线路上的带宽
#/SL 对照目标复制符号链接
#/MT[:n] 使用n个线程进行多线程复制(默认值为 8)
# n 必须至少为 1,但不得大于 128
#该选项与 /IPG 和 /EFSRAW 选项不兼容
#使用 /LOG 选项重定向输出以便获得最佳性能
#文件参数
#/A 仅复制具有存档属性集的文件
#/M 仅复制具有存档属性的文件并重置存档属性
#/IA:[RASHCNETO] 仅包含具有任意给定属性集的文件
#/XA:[RASHCNETO] 排除具有任意给定属性集的文件
#/XF 文件[文件]... 排除与给定名称/路径/通配符匹配的文件
#/XD 目录[目录]... 排除与给定名称/路径匹配的目录
#/XC 排除已更改的文件
#/XN 排除较新的文件
#/XO 排除较旧的文件
#/XX 排除多余的文件和目录
#/XL 排除孤立的文件和目录
#/IS 包含相同文件
#/IT 包含已调整的文件
#/MAX:n 最大的文件大小 - 排除大于 n 字节的文件
#/MIN:n 最小的文件大小 - 排除小于 n 字节的文件
#/MAXAGE:n 最长的文件存在时间 - 排除早于 n 天/日期的文件
#/MINAGE:n 最短的文件存在时间 - 排除晚于 n 天/日期的文件
#/MAXLAD:n 最大的最后访问日期 - 排除自 n 以来未使用的文件
#/MINLAD:n 最小的最后访问日期 - 排除自 n 以来使用的文件
#(If n < 1900 then n = n days, else n = YYYYMMDD date)
#/XJ 排除接合点(默认情况下通常包括)
#/FFT 假设 FAT 文件时间(2 秒粒度)
#/DST 弥补 1 小时的 DST 时间差
#/XJD 排除目录的接合点
#/XJF 排除文件的接合点
#重试参数
#/R:n 失败副本的重试次数: 默认为 1 百万
#/W:n 两次重试间的等待时间: 默认为 30 秒
#/REG 将注册表中的 /R:n 和 /W:n 保存为默认设置
#/TBD 等待定义共享名称(重试错误 67)
#日志记录参数
#/L 仅列出 - 不复制、添加时间戳或删除任何文件
#/X 报告所有多余的文件,而不只是选中的文件
#/V 生成详细输出,同时显示跳过的文件
#/TS 在输出中包含源文件的时间戳
#/FP 在输出中包含文件的完整路径名称
#/BYTES 以字节打印大小
#/NS 无大小 - 不记录文件大小
#/NC 无类别 - 不记录文件类别
#/NFL 无文件列表 - 不记录文件名
#/NDL 无目录列表 - 不记录目录名称
#/NP 无进度 - 不显示已复制的百分比
#/ETA 显示复制文件的预期到达时间
#/LOG:文件 将状态输出到日志文件(覆盖现有日志)
#/LOG+:文件 将状态输出到日志文件(附加到现有日志中)
#/UNILOG:文件 以 UNICODE 方式将状态输出到日志文件(覆盖现有日志)
#/UNILOG+:文件 以 UNICODE 方式将状态输出到日志文件(附加到现有日志中)
#/TEE 输出到控制台窗口和日志文件
#/NJH 没有作业标头
#/NJS 没有作业摘要
#/UNICODE 以 UNICODE 方式输出状态
#作业参数
#/JOB 从命名的作业文件中提取参数
#/SAVE 将参数保存到命名的作业文件
#/QUIT 处理命令行后退出(以查看参数)
#/NOSD 未指定源目录
#/NODD 未指定目标目录
#/IF 包含以下文件