【问题标题】:Starting a CMD from Windows Shortcut从 Windows 快捷方式启动 CMD
【发布时间】:2015-05-09 18:25:58
【问题描述】:

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

%windir%\system32\cmd.exe /c start "程序名"

这很好用,但我真的希望快捷方式不要弹出 cmd 窗口然后启动程序。有什么方法可以在后台静默打开 cmd 窗口并运行文件而无需我查看?

【问题讨论】:

  • 你的意思是像病毒通常做的那样?
  • 为什么不直接打电话给%programname%
  • 你可以用vbscript做,所以你应该添加vbscript的标签

标签: windows batch-file cmd shortcut


【解决方案1】:

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

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

这里的批处理文件名必须在双引号内,例如“新.bat”

批处理文件包含这些行

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

【讨论】:

    【解决方案2】:

    这是一个混合脚本 [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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-23
      • 2015-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多