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

我在windows上编写脚本非常新奇。 使用Windows 7 64。

我试图做一个.bat文件,我可以双击,并打开一个命令提示符,并自动将我cd到一个特定的目录。

我试着用.bat文件

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

这将打开看起来像命令提示符,但似乎不让我input任何命令。

我然后尝试:

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

但是,这只是让我进入一个循环,打开吨和吨的提示,直到我的电脑坠毁:) .bat文件位于目标目录,如果重要的话。

这适用于我:

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

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

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

使用/ 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 ... 

只有在它不起作用的时候,Google才会像@Neeraj所建议的那样:D

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

/ D将改变文件夹驱动器,并在2000 +(不知道关于NT4)

如果你看看Vista的open命令,它使用了cmd.exe /s /k pushd \"%V\"但是我不认为%V是有记录的。 如果您的路径是UNC( \\server\share\folder ),则使用pushd是个不错的主意。要使UNC当前目录正常工作,您可能必须设置DisableUNCCheck注册表项…

只需打开一个文本编辑器并键入

 start cmd.exe cd C:\desired path 

然后将其保存为.bat文件。 为我工作。

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

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

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