打开命令提示符窗口并更改当前工作目录

时间:2011-01-17 20:07:02

标签: windows command-line batch-file

我非常擅长在Windows上编写脚本。使用Windows 7 64。

我正在尝试创建一个可以双击的.bat文件,并让它打开命令提示符并自动cd我到某个目录。

我尝试用

创建一个.bat文件
@ECHO OFF
cmd "cd C:\my\destination"

这会打开看起来像命令提示符的内容,但似乎不允许我输入任何命令。

然后我尝试了:

@ECHO OFF
start cmd "cd C:\my\destination"

但这只是让我进入了一个循环,打开了大量的提示,直到我的计算机崩溃了:)如果重要的话,.bat文件位于目标目录中。

7 个答案:

答案 0 :(得分:70)

这对我有用:

@ECHO OFF
cmd.exe /K "cd C:\my\destination && C:"

引用的字符串实际上是两个命令(用双符号分隔):第一个命令是更改到指定的目录,第二个命令是更改为指定的驱动器号。

将它放在一个批处理(.BAT)文件中,当你执行它时,你应该在指定的目录中看到一个命令提示符窗口。

答案 1 :(得分:9)

使用 / K 开关:

@ECHO OFF
start cmd.exe /K "cd C:\my\destination"

但恕我直言,最有用的开关是 /?

Starts a new instance of the Windows XP command interpreter

CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF]
    [[/S] [/C | /K] string]

/C      Carries out the command specified by string and then terminates
/K      Carries out the command specified by string but remains
/S      Modifies the treatment of string after /C or /K (see below)
/Q      Turns echo off
...

只有当它不起作用时,谷歌就像@Neeraj建议的那样:D

答案 2 :(得分:3)

@ECHO OFF
%comspec% /K "cd /D d:\somefolder"

/ D将更改文件夹驱动器并在2000+以上工作(不确定NT4)

如果您在这里查看Vista的打开命令,它会使用cmd.exe /s /k pushd \"%V\",但我不认为%V是有记录的。如果您的路径是UNC(\\server\share\folder),那么使用pushd是一个好主意。要使UNC当前目录正常工作,您可能必须设置DisableUNCCheck注册表项...

答案 3 :(得分:2)

为什么这么复杂?只需为cmd.exe创建一个别名,右键单击别名并导航到其设置。将“执行”更改为您希望作为标准路径的路径。它总是从这条道路开始。

答案 4 :(得分:2)

这可以这样做:

@ECHO OFF
cd /D "C:\my\destination"
cmd.exe

如果您需要在打开cmd后执行文件或命令,只需将最后一行替换为:

cmd.exe /k myCommand

答案 5 :(得分:0)

只需打开文本编辑器并输入

即可
start cmd.exe

cd C:\desired path

然后将其另存为.bat文件。适合我。

答案 6 :(得分:0)

您可以使用以下语句创建批处理文件" go-to-folder.bat"

rem changes the current directory
cd "C:\my\destination"
rem changes the drive if necessary
c:
rem runs CMD
cmd
相关问题