赞
踩
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。