Windows 基本批处理文件语言命令

Windows 基本批处理文件语言命令,windows,batch-file,Windows,Batch File,我想从当前的命令提示符打开另一个命令提示符,并将cd放入我选择的目录中。我目前正在做以下工作: start cmd /c "cd C:\Users" 我希望这会打开一个新的命令提示符,并将cd放入该目录。我还希望它在新的命令提示符中显示cd命令。所有这些都没有发生,只是第二个命令窗口短暂地打开和关闭。我做错了什么?在下面的行中包括“暂停” 这将使窗口保持打开状态,以促进按键。保持cmd窗口打开可以让您检查它是否按照您的要求完成了操作。Cmd windows在所有代码完成后自动终止 不要使用pa

我想从当前的命令提示符打开另一个命令提示符,并将cd放入我选择的目录中。我目前正在做以下工作:

start cmd /c "cd C:\Users"
我希望这会打开一个新的命令提示符,并将cd放入该目录。我还希望它在新的命令提示符中显示cd命令。所有这些都没有发生,只是第二个命令窗口短暂地打开和关闭。我做错了什么?

在下面的行中包括“暂停”
这将使窗口保持打开状态,以促进按键。保持cmd窗口打开可以让您检查它是否按照您的要求完成了操作。Cmd windows在所有代码完成后自动终止

不要使用
pause
,而是执行
cmd/k

  • Flag
    c
    将丢失cmd窗口

  • Flag
    k
    eep将打开cmd窗口

因此,您的代码应该是:

start "windowTitle" cmd /k "cd C:\Users"

请问“暂停”在哪里?您能用修改后的命令编辑您的响应吗?请尝试
start cmd/c“cd c:\Users&&pause”
。如果要在新shell窗口中查看当前工作目录,请使用
start cmd/c“cd c:\Users&&cd&&pause”
。(您可以使用
&&
将多个命令链接在一起。只有在左侧的命令成功时,双符号右侧的命令才会运行。
&&
是左关联的,即当您有多个
&&
时,链接的命令从左到右执行),OP希望新的命令提示符保持打开状态以与之交互。更改当前目录然后关闭命令提示符是没有意义的。@如果有任何其他带引号的参数,stakx start命令至少需要一对空的双引号作为窗口标题。@LotPings:我上面的示例在我的Windows 8.0计算机上运行良好,没有额外的双引号。这可能与操作系统版本有关吗?
Start“New Window”Cmd/K“CD/D C:\Users”
。键入
Cmd/?
CD/?
Start/?
以获取有关其命令的帮助。此外,由于您没有提供有关新Cmd窗口用途的详细信息,您可以使用
Start/D
选项。这将失败,因为Start使用双引号中的第一个参数作为窗口标题。哦,是的。我没有一台PC去testAlso@SteveFest,如果你在几个小时前看到我的评论,你会看到同样的答案,只会给出更正确的答案。@compo是的。我在添加答案后注意到了这一点