如何停止批处理文件保留对命令行的控制

时间:2014-12-25 23:19:48

标签: windows batch-file

基本上我写了一个非常简单的批处理脚本来缩短Notepad ++的开放。它接受一个传递给Notepad ++的参数。该文件名为npp.bat,位于System32中,包含命令:

@ECHO off
Notepad++ %1

正如您所看到的,非常简单,但它按预期工作。然而,这是我在批处理文件保留对命令行的控制权的第一种情况。在Notepad ++关闭之前,它不再允许任何输入。

基本上我想知道的是,在Linux中是否有Windows等效的&符号(&)运算符

1 个答案:

答案 0 :(得分:0)

从最后开始!

@ECHO off
start "X" Notepad++ %1

开始在单独的流程中启动程序(以及文档和URL)

" X"在这个例子中实际上并不需要参数。如果引用的字符串作为控制台应用程序的窗口标题,则start接受第一个参数,因此如果您尝试运行带有空格的命令,文件名中有空格,它将获得引号并且开始必须看到首先找到别的东西,否则会窃取文件名。

如果您执行start "c:\users\yourself\documents and settings\test one.doc",则会打开标题为c:\users\yourself\documents and settings\test one.doc的cmd窗口,而不是打开文档,start "X" "c:\users\yourself\documents and settings\test one.doc"将打开该文档。