如何创建批处理文件的快捷方式并配置是否以最小化模式运行?当我创建一个批处理文件的快捷方式时,我必须手动将其配置为以最小化模式手动运行。任何想法如何编写一个脚本,将其更改为以“最小化”模式运行启动窗口快捷方式自动以最小化模式运行
回答
@ npocmaka的shortcutjs.bat是一个完整的解决方案,但它有大约200行。所以,我为此目的创建了一个小的VBScript。你需要根据你的目的修改它。
'======PART 1: elivate to admin. required to save the batch file from part 2 in C drive
If Not WScript.Arguments.Named.Exists("elevate") Then
CreateObject("Shell.Application").ShellExecute WScript.FullName _
, WScript.ScriptFullName & " /elevate", "", "runas", 1
WScript.Quit
End If
'======PART 2: create the test batch file on the fly
Set objFSO=CreateObject("Scripting.FileSystemObject")
outFile = "c:\test.cmd"
Set objFile = objFSO.CreateTextFile(outFile,True)
objFile.Write "pause" & vbCrLf
objFile.Close
'=======PART 3: create the shortcut of the batch file
set WshShell = CreateObject("Wscript.shell")
strDesktop = WshShell.SpecialFolders("Desktop")
set oMyShortcut = WshShell.CreateShortcut(strDesktop + "\test.lnk")
oMyShortcut.WindowStyle = 7
OMyShortcut.TargetPath = "c:\test.cmd"
oMyShortCut.Save
第1和2是可选的,他们只是给做什么,如果你也想动态创建批处理文件的想法。第3部分是使用VBS创建快捷方式所需的代码。
您可以从CMD VBS脚本:cscript shortcut.vbs
你上面的代码保存为shortcut.vbs
如果你想传递一些参数有关批处理文件的位置,看到了这个问题,Can I pass an argument to a VBScript (vbs file launched with cscript)? 那么你也可以后使用您的代码,如cscript shortcut.vbs "C:\test.cmd"
,并重复使用相同的VBScript来创建不同的快捷方式。
对于像添加一个图标,你的快捷方式,增加热键支持,设置工作目录等,请参阅本link
我最终使用了脚本的第3部分,并将其与自动化脚本集成在一起。谢谢!这个解决方案对我更好 – Srini
如果我理解正确。您将需要使用VB脚本来创建快捷方式。我不相信批处理脚本可以创建快捷方式
见例2:WindowsStyle参数定义窗口的大小。 oMyShortCut.WindowStyle = 7 < - 7 =最小化。
好运 平
尝试用shortcutjs.bat
:如果你想运行蝙蝠管理员
shortcutjs.bat -linkfile tst6.lnk -target "%cd%\myscript.bat" -windowstyle 7 -adminpermissions yes
-adminpermissions yes
是可选的。您需要脚本的完整路径。可能的模式为1
为正常,3
为最大化和7
为最小化。
这有助于谢谢你! – Srini
- 1. 使快捷方式在NSIS中运行最小化
- 2. 用于最小化,最大化,还原和移动窗口的PuTTY快捷方式
- 3. 选择和启动快捷方式
- 4. Matlab快捷方式启动调试?
- 5. ActivityNotFoundException:无法启动快捷方式
- 6. monodevelop快捷方式和自动代码
- 7. 使用NoResize模式最小化窗口
- 8. XFCE4的窗口快捷方式
- 9. 以快捷方式从Windows 8 Metro模式启动Chrome应用程序
- 10. 最小化窗口时自动重绘
- 11. 如何检测从“启动” - 文件夹快捷方式启动?
- 12. 在PowerShell中启动()错误(启动快捷方式)
- 13. 我可以阻止快捷方式(android.intent.action.CREATE_SHORTCUT)出现在启动程序的添加窗口小部件中吗?
- 14. 是否可以使用快捷方式启动服务?
- 15. 是否有启动PyCharm调试命令行的快捷方式?
- 16. 任何方式让Java Web Start自动安装快捷方式?
- 17. 以编程方式最小化/恢复窗口跳过动画效果
- 18. 从“快捷方式”运行,并“以管理员身份运行”
- 19. Qt - 删除快捷方式 - 模糊的快捷方式超载
- 20. 以编程方式查找窗口的键盘快捷键
- 21. 快捷方式运行混凝土试
- 22. Android,如何运行Chrome快捷方式?
- 23. Android,运行某个快捷方式
- 24. Eclipse快捷方式运行一个类
- 25. 快捷方式,如果没有REPL运行启动REPL并发送至REPL
- 26. Visual Studio最小化区域快捷方式?
- 27. 有没有办法以编程方式最小化窗口
- 28. 停止win32窗口以编程方式最小化
- 29. 如何最小化窗口使窗口应用程序中使用快捷键最大化窗口使用C#?
- 30. 以编程方式滚动窗口移动窗口
这可能会帮助你其他可用选项:https://stackoverflow.com/questions/9232308/how -do -i-minimize-the-command-prompt-from-my-bat-file –
我检查了一下,但我的要求是以最小化模式启动我的批处理文件,无需:1.右键单击您的快捷方式2 。选择属性。 3.在运行下,您可以选择最小化,最大化或正常窗口。 4.单击确定。 – Srini
恕我直言,这是不可能使用批处理脚本。您必须在快捷方式中手动更改它。或者使用另一个问题的其他方法。那些只会显示1秒钟的窗口,然后会最小化。 –