欢迎光临散文网 会员登陆 & 注册

使用bat批量打开安装包\复制文件\关闭防火墙\创建文件快捷方式

2022-05-15 19:52 作者:剑离我离  | 我要投稿

 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



使用bat批量打开安装包\复制文件\关闭防火墙\创建文件快捷方式的评论 (共 条)

分享到微博请遵守国家法律