我在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