最近帮朋友做一些简单的windows批处理操作,第一次接触,感觉可以大大提高效率。
慢慢积累用法吧:
一个示例
@echo off
rem 转移我的文档
echo 输入要转移的盘:D/E/F
set /p Disk=
echo 把我的文档转移到%Disk%:\My Documents
set regpath1="HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders"
set regpath2="HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders"
reg add %regpath1% /v "Personal" /t reg_sz /d "%Disk%:\My Documents\Documents" /f
reg add %regpath2% /v "Personal" /t reg_sz /d "%Disk%:\My Documents\Documents" /f
md "%Disk%:\\My Documents\\Documents";
xcopy /e "%userprofile%\Documents" "%Disk%:\My Documents\Documents"
taskkill /im explorer.exe /f
start "" explorer
echo 转移完毕,请重启计算机生效。
pause
基本语法
注释
rem 注释内容
或者
:: 注释内容
输入
接收键盘的输入,赋于Disk
set /p Disk=
取值:
%Disk%
注:一些预定义的值:
我的文档 %userprofile%\Documents
桌面 %userprofile%\Desktop
输出
echo 输出内容
赋值
set Disk='D'
文件操作
新建目录
md "%Disk%:\\My Documents\\Documents"
复制
xcopy /e "%userprofile%\Documents" "%Disk%:\My Documents\Documents"
windows操作
暂停
pause
3秒关机
shutdown -s -t 3
杀死与新建进程
taskkill /im explorer.exe /f
start "" explorer