我有一个快捷方式,点击时运行以下命令:cmd /c "我的批处理文件的完整路径"
。当我使用它时,它会执行它应该执行的操作,但是在此过程中会出现难看的控制台窗口。有没有办法让这个命令启动一个隐藏或至少最小化的窗口?
我有一个快捷方式,点击时运行以下命令:cmd /c "我的批处理文件的完整路径"
。当我使用它时,它会执行它应该执行的操作,但是在此过程中会出现难看的控制台窗口。有没有办法让这个命令启动一个隐藏或至少最小化的窗口?
/wait /min cmd /c "我的批处理文件的完整路径"
。 - secondplacepowershell "start <path of batch file> -Args \"<batch file args>\" -WindowStyle Hidden"
可以将此内容放置在单独的批处理文件中,当调用时,该文件将立即终止,而您的批处理文件将在后台执行。
如果您的批处理文件没有参数,则可以省略从 ' Args ' 到 ' \ " ' 的部分。
在结束引号之前添加“-v runAs”以将您的批处理文件作为管理员运行。
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "C:\Batch Files\syncfiles.bat" & Chr(34), 0
Set WshShell = Nothing
使用AutoHotKey文件。首先下载并安装AutoHotKey。
假设你有一个1.bat文件
你需要创建一个C:\2.ahk文件,其内容为
Run C:\1.bat,,Hide
return
你将创建一个名为 3.lnk 的文件,并右键单击它,点击属性,然后将“目标”设置为
"C:\Program Files\AutoHotkey\AutoHotkey.exe" C:\2.ahk
那么你将会得到你想要的。
这样,你可以将3.lnk附加到任务栏或开始菜单,并更改它的图标。
启动方法只能在批处理文件中使用,无法添加到任务栏或更改图标。
右键单击快捷方式图标,选择“属性”。
在“快捷方式”选项卡中,从下拉菜单中选择所需的“运行”类型。
START
命令有一个/B开关,可以在不创建窗口的情况下启动。使用START /?
来了解更多信息。
start /b cmd /c "full path to my batch file"
' Launcher.vbs
If WScript.Arguments.Count = 0 Then
WScript.Quit 1
End If
Dim WSH
Set WSH = CreateObject("WScript.Shell")
WSH.Run "cmd /c " & WScript.Arguments(0), 0, False
你可能想将此作为 Here Document 嵌入到批处理文件中。请参见Windows 批处理的 Here Document?
WSH.Run "cmd /c """ & WScript.Arguments(0) & """", 0, False
。否则,如果命令以带引号的可执行路径开头,并且命令行中至少有一个带引号的参数,则CMD将在剥离第一个和最后一个引号时搞乱引号。 - Eryk Sun