bat脚本的使用

本文介绍了如何使用批处理脚本(bat)和VisualBasicScript(VBS)创建隐藏控制台的快捷方式,以便在Windows中批量启动多个程序,包括SVN客户端和模拟微信开机自启动。教程详细展示了如何创建bat脚本、VBS脚本,并将它们添加到启动项中。

打开快捷方式

start "" "快捷方式全路径"

例如:

@echo off
start "" "C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:repobrowser

上面是打开SVN的bat脚本。

开启多个

1)文件名随意,最好不要取中文。

2)由于打开多个快捷方式,所以使用 & 号连接,多写一个就多连接一次。注意有个空格。

@echo off
start "" "C:\Users\clong\Desktop\bookmarks_2023_11_17.html" &
start "" "C:\Users\clong\Desktop\bookmarks_2023_11_17.html" && exit

bat 不显示控制台

上面的 bat 文件在执行的时候呢,默认是需要打开一个 cmd 窗口的,不是很美观友好不是。有强迫症的继续如下操作:可以再新建一个 vbs 文件,用新建的 vbs 文件去打开上面建立的 bat 文件,用套娃的方式。

vbs 文件

0:不显示控制台
1:显示控制台
注意:如果路径有中文,要用ANSI编码,不然会乱码

set shell=wscript.createObject("wscript.shell")  
run=shell.Run("你的路径.bat", 0)

实例

set shell=wscript.createObject("wscript.shell")  
run=shell.Run("C:\Users\clong\Desktop\start.bat", 0)

添加到快速启动

使用 win + r 快捷键,打开运行框。输入如下内容:shell:startup ,回车;

模拟设置微信开机自启动

wechatstart.bat

@echo off
start "" "C:\Program Files\Tencent\WeChat\WeChat.exe"

Wechat.vbs

set shell=wscript.createObject("wscript.shell")  
run=shell.Run("C:\Users\clong\Desktop\wechatstart.bat", 0)

BAT 脚本是一种批处理文件,在 Windows 系统中用于自动化一系列命令操作。当需要利用 PowerShell 的强大功能时,可以在 BAT 文件里嵌入并调用 PowerShell 指令。 下面介绍如何在 BAT使用 PowerShell: ### 直接运行单条命令 最简单的方式是在 `bat` 脚本内直接通过 `powershell -Command "..."` 来执行一条或多条简单的PowerShell 命令。 示例: ```batch @echo off :: 使用 -NoProfile 参数避免加载用户配置文件以加快启动速度;-ExecutionPolicy Bypass 允许绕过策略限制临时运行脚本 powershell.exe -NoProfile -ExecutionPolicy Bypass -Command "& {Get-WindowsUpdateLog}" ``` 这条命令会在系统日志创建一个新的Windows更新日志记录,并将其保存到 `%TEMP%` 文件夹下。 ### 执行外部 Power Shell Script (.ps1) 如果拥有一段较为复杂的Powershell逻辑,则可以先将之编写成 `.ps1` 文件再由 bat 进行调用。 假设有一个名为 `example.ps1` 的脚本位于当前目录,那么你可以这样做: ```batch @echo off set SCRIPT_PATH=%~dp0example.ps1 powershell.exe -NoProfile -ExecutionPolicy Bypass -File "%SCRIPT_PATH%" pause ``` 这里 `-File` 参数指定了要执行的具体 ps1 文件路径。 ### 输入输出重定向及变量传递 也可以从 bat 向 powershell 传参以及获取返回值。 例如向 PS 传递参数并在其中读取环境变量 `$args` 或者预设好的其他命名形式的参数。 样例:计算两个数字相加结果并通过 echo 回显给 bat 继续下一步工作流: ```batch @echo off for /f %%i in ('powershell -noprofile "param([int]$a=5,[int]$b=6);$a + $b"') do set result=%%i echo 结果是 %result% ``` 以上就是一些关于如何结合使用 bat 和 powershell 技巧的基本说明了!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值