【问题标题】:Open text file and program shortcut in a Windows batch file在 Windows 批处理文件中打开文本文件和程序快捷方式
【发布时间】:2011-10-03 05:17:51
【问题描述】:

我想在同一个文件夹中运行两个文件。一个是.txt 文件,另一个是.exe 的程序快捷方式。我想在同一位置创建一个批处理文件来打开文本文件和快捷方式,然后关闭批处理文件(但文本文件和程序保持打开状态)。

我试过这个没有运气:

open "myfile.txt"
open "myshortcut.lnk"

也没有用:

start "myfile.txt"
start "myshortcut.lnk"

【问题讨论】:

    标签: command-line batch-file cmd command-prompt


    【解决方案1】:

    要使用默认软件打开文件,只需输入文件的路径,或者,如果您在文件位置,输入文件名。

    C:\Users\MyName>C:\User\MyName\Desktop\hello.txt
    

    C:\Users\MyName\Desktop>hello.txt
    

    如果你想要像记事本这样的特定程序,你可以先指定它。

    C:\Users\MyName>notepad C:\User\MyName\Desktop\hello.txt
    

    C:\Users\MyName\Desktop>notepad hello.txt
    

    请注意,记事本通常是 .txt 的默认文本编辑器,在这种情况下,如果您对该文件的默认设置是任何 IDE 并且您只需要打开 .cs/.cpp/.py 文件,那么键入 notebook 会更有意义想看笔记本上的文件

    关于批处理文件,它的工作方式相同,但要同时打开它们并让命令行消失,您应该使用:

    start "title" {filename}
    

    因此该命令可以打开文件并立即返回下一行。

    start "" C:\Users\MyName\MyFolder\foo.exe
    start "" C:\Users\MyName\MyFolder\notes.txt
    

    start "" foo.exe
    start "" notes.txt
    

    仅当批处理文件位于文件的同一位置时,最后一个才有效。

    如果您打算使用控制台打开批处理文件并且希望控制台在最后关闭,您确实应该在最后一行写 exit。

    【讨论】:

      【解决方案2】:

      很简单, 1)只需进入我们存储文件的目录 2)然后输入命令,即输入 filename.file_extention 例如输入 MyFile.tx

      【讨论】:

        【解决方案3】:

        如果您尝试打开 Chrome 或 Microsoft Word 等应用程序,请使用:

        @echo off
        start "__App_Name__" "__App_Path__.exe"
        

        对您要打开的所有应用程序重复此操作。

        P.S.:这将打开您一次选择的应用程序,所以不要插入太多。

        【讨论】:

          【解决方案4】:

          你也可以这样做:

          start notepad "C:\Users\kemp\INSTALL\Text1.txt"
          

          C:\Users\kemp\Install\ 是您的路径。 Text1.txt 是文件。

          【讨论】:

            【解决方案5】:

            打开文本文件的命令行语法是:

            type filename.txt
            

            此命令支持的文件类型包括(但不限于):.doc、.txt、.html、.log

            如果内容过长,可以在“type filename.txt”后加“|more”,每屏后暂停;要在文件结束之前结束命令,可以按住 Ctrl + C

            【讨论】:

              【解决方案6】:

              我用

              @echo off
              Start notepad "filename.txt"
              exit
              

              打开文件。

              另一个例子是

              @echo off
              start chrome "filename.html"
              pause
              

              【讨论】:

                【解决方案7】:

                start [filename] 命令在我的默认文本编辑器中打开了文件。

                此命令也适用于打开非 .txt 文件。

                【讨论】:

                【解决方案8】:

                “记事本文件的位置”>记事本文件名

                C:\Users\Desktop\Anaconda> 记事本我的文件

                为我工作! :)

                【讨论】:

                • 这对我来说是模棱两可的。 “记事本文件的位置”是指记事本可执行文件还是要在记事本中打开的文件?
                【解决方案9】:

                在某些情况下,当打开 LNK 文件时,预期应用程序运行结束。

                在这种情况下,最好使用以下语法(这样您就不必等待应用程序结束):

                START /B /I "MyTitleApp" "myshortcut.lnk"
                

                可以用已经指明的方式打开一个TXT文件(因为notepad.exxe不会中断启动命令的执行)

                START notepad "myfile.txt"
                

                【讨论】:

                  【解决方案10】:

                  尝试使用:

                  @ECHO off
                  ECHO Hello World!
                  
                  START /MAX D:\SA\pro\hello.txt
                  

                  【讨论】:

                    【解决方案11】:

                    这也行。第一个引号对被解释为启动命令中的窗口标题名称。

                    start "" "myfile.txt"
                    start "" "myshortcut.lnk"
                    

                    【讨论】:

                      【解决方案12】:

                      不要在您要打开的文件名周围加上引号; start "myfile.txt" 打开标题为 myfile.txt 的新命令提示符,而 start myfile.txt 在记事本中打开 myfile.txt。如果您想启动一个文件名中包含空格的控制台应用程序,则没有简单的解决方案,但对于其他应用程序,start "" "my file.txt" 可以工作。

                      【讨论】:

                        【解决方案13】:

                        我想出了解决办法:

                        start notepad "myfile.txt"
                        "myshortcut.lnk"
                        exit
                        

                        【讨论】:

                          猜你喜欢
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 2016-11-14
                          • 1970-01-01
                          • 2018-09-22
                          • 1970-01-01
                          相关资源
                          最近更新 更多