Windows 7:cmd.exe:设置启动目录(在cmd.exe的链接中)

Joh*_*che 6 windows directory cmd windows-7

我正在运行Windows 7,当我运行cmd.exe时,我希望它在名为C:\ foo\bar的目录中启动.我记得能够在桌面上创建一个指向此可执行文件的链接,然后右键单击某处以通过在瞬态窗口中填写一个字段来设置cmd.exe命令提示符的启动菜单,但我找不到它.我发现以下论点似乎更复杂.我想通过弹出窗口设置cmd.exe的启动目录.

在Windows 7中更改命令提示符的默认启动目录

有任何想法吗?

Opm*_*met 16

正如其他海报已经提到的那样:常规方法是编辑快捷方式的属性并填写标记为"开始"的字段.就那么简单.

但是,由于某些原因,如果同时在快捷方式的高级属性中启用"以管理员身份运行"复选框,则这对启用UAC的系统没有影响.

在此输入图像描述

解决方案是将所有内容放在快捷方式的"目标"字段中:

%windir%\System32\cmd.exe /K cd /d "E:\My Folder" & sometest.bat
Run Code Online (Sandbox Code Playgroud)

当在64位上运行并且您想要显式启动命令提示符的32位风格时:

%windir%\SysWOW64\cmd.exe /K cd /d "E:\My Folder" & sometest.bat
Run Code Online (Sandbox Code Playgroud)



有关上面使用的命令行参数的其他信息,请参阅:
cmd.exe /?
cd.exe /?

  • / d告诉cd使用完整路径并根据需要更改驱动器号.因此,不要像"提示> d:"那样进入D驱动器然后执行"提示> cd somedir_on_d",只要知道它就在那里"cd /dd:\somedir_on_d"......非常方便. (2认同)
  • *原因*不起作用是`Start in`仅设置工作目录,但UAC不继续专门工作以防止对搜索路径的攻击(请注意`sudo`在*nix上默认执行相同的操作). (2认同)

Lui*_*ena 7

当您创建cmd.exe的快捷方式时,您可以打开快捷方式属性并在" 快捷方式"选项卡下找到" 开始"选项,选项将指示从cmd.exe何处开始,如下所示:

命令提示符快捷方式属性


Joe*_*oey 4

打开快捷方式的属性cmd并在那里设置目录:

在此输入图像描述