我非常擅长在Windows上编写脚本。使用Windows 7 64。
我正在尝试创建一个可以双击的.bat文件,并让它打开命令提示符并自动cd
我到某个目录。
我尝试用
创建一个.bat文件@ECHO OFF
cmd "cd C:\my\destination"
这会打开看起来像命令提示符的内容,但似乎不允许我输入任何命令。
然后我尝试了:
@ECHO OFF
start cmd "cd C:\my\destination"
但这只是让我进入了一个循环,打开了大量的提示,直到我的计算机崩溃了:)如果重要的话,.bat文件位于目标目录中。
答案 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