从Windows快捷方式启动CMD

时间:2015-03-08 14:49:24

标签: windows batch-file cmd shortcut

我在Windows中使用快捷方式启动cmd,然后我使用它来打开另一个文件。我正在使用的代码是:

%windir%\ system32 \ cmd.exe / c启动“程序名称”

这很好但我真的很喜欢没有弹出cmd窗口然后启动程序的快捷方式。有没有什么方法可以在后台静默打开cmd窗口并运行文件而不必看到它?

2 个答案:

答案 0 :(得分:1)

这是混合脚本[Bat / VBS] ,可在 calc.exe 的桌面上创建快捷方式

@echo off
mode con cols=87 lines=5 & color 9B
Title Generer le vbscript pour la creation du raccourci sur le bureau by Hackoo
echo Generer le vbscript pour la creation du raccourci
Timeout /T 2 > Nul
(
echo Call Shortcut("c:\windows\system32\calc.exe","Calculatrice"^)
echo ^'**********************************************************************************************^)
echo Sub Shortcut(CheminApplication,Nom^)
echo    Dim objShell,DesktopPath,objShortCut,MyTab
echo    Set objShell = CreateObject("WScript.Shell"^)
echo    MyTab = Split^(CheminApplication,"\"^)
echo    If Nom = "" Then
echo    Nom = MyTab(UBound^(MyTab^)^)
echo    End if
echo    DesktopPath = objShell.SpecialFolders("Desktop"^)
echo    Set objShortCut = objShell.CreateShortcut(DesktopPath ^& "\" ^& Nom ^& ".lnk"^)
echo    objShortCut.TargetPath = Dblquote^(CheminApplication^)
echo    ObjShortCut.IconLocation = "Winver.exe,0"
echo    objShortCut.Save
echo End Sub
echo ^'**********************************************************************************************
echo ^'Fonction pour ajouter les doubles quotes dans une variable
echo Function DblQuote(Str^)
echo    DblQuote = Chr(34^) ^& Str ^& Chr^(34^)
echo End Function
echo ^'**********************************************************************************************
) > Shortcutme.vbs
echo Execution du vbscript pour la creation du raccourci de la calculatrice sur le bureau
Start /Wait Shortcutme.vbs
echo Suppression du Vbscript
Del Shortcutme.vbs
echo Termine
Pause > Nul

答案 1 :(得分:0)

我认为在不打开DOS窗口的情况下运行批处理文件的最简单和最简单的解决方案是使用VBS脚本来调用批处理文件。创建一个包含以下行的.vbs文件

Set WshShell = CreateObject("WScript.Shell" ) 
WshShell.Run chr(34) & "<your-batch-file-name>" & Chr(34), 0 
Set WshShell = Nothing 

这里批处理文件名必须在双引号范围内,例如&#34; new.bat&#34;

批处理文件包含这些行

%windir%\system32\cmd.exe /c start "program name"