使用bat批量打开安装包\复制文件\关闭防火墙\创建文件快捷方式
1.相对路径和绝对路径问题:直接打开bat文件时,执行当前目录下的文件可以用相对路径,但如果用管理员打开,相对路径不是当前目录,需要重新cd 到当前目录,如果cd失效,需要加上/d 参数进行转换
2. 当文件名/目录名带有空格时,一定要给整个路径带上引号
3.有些执行需要管理员权限,有些不需要,当不需要管理员权限的执行时,可以直接用相对路径;因为采用的是U盘安装,盘符不能确定,所以优先用相对路径找;
文件1: 复制+打开U盘的多个安装包
::打开多个软件的安装包 指定的是相对路径
Matlab\Matlab\R2016a\setup.exe
rS\setup.exe
::打开matlab的安装密匙,方便复制
key.txt
:: 复制VC++的源文件
XCOPY VC6.0green\* C:\VC6.0green /y /e /i
文件2:matlab安装完成后,破解以及关闭防火墙(红蜘蛛需要),运行VC++6.0的sin.bat文件创建快捷方式和写入注册表;本bat需要管理员运行;因为复制文件是到C盘目录的,以及防火墙的操作。同时,因为是管理员权限打开,源目录发生了改变,不能直接通过盘符指定目录,在切换时,需要先进行cd ,再运行
XCOPY Matlab\Matlab\MATLABp\* "C:\Program Files\MATLAB\R2016a\" /y /e /i
cd C:\VC6.0green
sin.bat
netsh advfirewall set allprofiles state off
文件3:创建matlab的桌面快捷方式 ;
======@echo off
::设置文件路径
set Program=C:\Program Files\MATLAB\R2016a\bin\matlab.exe
::设置快捷方式名称
set LnkName=matlab
::设置快捷方式的备注
set Desc=测试
(echo Set WshShell=CreateObject("WScript.Shell"^)
echo strDesKtop=WshShell.SpecialFolders("DesKtop"^)
echo Set oShellLink=WshShell.CreateShortcut(strDesKtop^&"\%LnkName%.lnk"^)
echo oShellLink.TargetPath="%Program%"
echo oShellLink.WindowStyle=1
echo oShellLink.Description="%Desc%"
echo oShellLink.Save)>makelnk.vbs
echo 桌面快捷方式创建成功
makelnk.vbs
del /f /q makelnk.vbs
exit