有时候,当我们需要更改某些东西的时候,需要先执行好多操作,然后在复制或粘贴特定的路径文件到特定的路径等。
为了简化每次的繁琐工作,我们可以将这些步骤用bat来处理,通过windows自带的命令来完成一些简单的操作。
D: cd D:\Projects\RBot\NewDevice xcopy "RBot" "C:\Program Files\RBot\" /-Y /i /e mkShortcut.vbs /target:"C:\Program Files\RBot\RBot.exe" /shortcut:C:\users\Jacklee\desktop\RBot mkShortcut.vbs /target:"C:\Program Files\RBot\RBot.exe" /shortcut:"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\RBot" cd Quectel_USB_Driver_V2.2.2 setup.exe cd .. cd vFlash_4_SP3 autorun.exe cd .. SunloginClient_10.3.exe Regeidt.exe
如上程序,是我在特定的设备上安装软件以及必要的运行环境所编写的bat.该文件中,包含xcopy复制、快捷方式创建、软件自动安装以及调用自编写程序来修改注册表等。
这里要强调的是,bat在以管理员运行和非管理员运行时的区别:
在非管理员运行时,cmd默认路径是C:\Users\xxx,此时双击运行bat时,cmd会自动重定向到bat所在的路径。
而有一些操作,需要管理员权限,此时,我们就需要以管理员身份来运行bat。
此时,bat的默认路径是C:\windows\system32,此时,如果我们需要在bat内进行路径操作,将操作目录转到bat文件所在的目录,否则bat无法运行,但并不清楚是什么原因,只是碰到了,暂且记录一下。