使用 .bat 文件打开文件夹的文件资源管理器

72

我该使用什么命令在程序结束时打开指定路径?

start "c:\Yaya\yoyo\"

无法工作

6个回答

130

你可以尝试这样:

%SystemRoot%\explorer.exe "c:\Yaya\yoyo\"

6
如何将WOOOOOOOOORKING打开到前台? - Deb
2
哎呀,兄弟..我对你有感觉了..但是你看,它在命令窗口后面打开了。我想把打开的文件夹移到前面来..好吧,算了,我会试着解决的..谢谢兄弟.. - Deb
1
我已经尝试了很多次。但是,我的低预算安卓手机无法支持我来支持你。当我在笔记本电脑上时,我一定会做到的。 - Deb

25

启动命令需要在开头使用空引号,因为它使用第一个双引号短语作为"窗口标题"

start "" "c:\Yaya\yoyo\"

3
注意:如果已经打开了指向目标文件夹的资源管理器窗口,则此命令不会打开新的资源管理器窗口,而是将其中一个(我认为是最新的)置于前台。这可能是特定期望的行为。如果不是,请按照@Dan的建议使用explorer ...选项。 - Cameron Tacklind

24
我认为应该是这样的:
explorer c:/Yaya/yoyo

2
c:/Yaya/yoyo will need quotes should the path contain spaces. explorer "c:/Yaya/yoyo" - Ste
2
注意:即使已经打开了指定文件夹的窗口,此操作也会打开一个新的资源管理器窗口。这可能是特意设计的行为。如果不需要,请使用@foxidrive建议的start "" ...选项。 - Cameron Tacklind

6

这里有两个打开文件夹的例子,一个在当前目录打开文件夹,另一个在父级目录中选择文件夹后打开。

:: Open an Explorer window with the 'temp' folder displayed and its parent hidden:
Explorer.exe /e,/root,"%temp%"

:: This one will open the parent directory and automatically select the 'temp' folder:
Explorer.exe /select,"%temp%"

:: See more examples here: https://ss64.com/nt/explorer.html

在此处查看更多示例: https://ss64.com/nt/explorer.html


4

打开记事本并输入

START C:\Yaya\yoyo\

保存为:filename.BAT

编辑:有些人报告在START关键字后面有一个字符串,将路径用双引号括起来更好,因为路径中可能会包含带有空格的文件/文件夹名称。

 START "" "C:\Yaya\yoyo\"

在较新的系统中,例如Windows 10,标题被忽略,因为CMD会在眨眼间打开和关闭。启动新进程的语法为: 语法
START "title" [/D path] [options] "command" [parameters]

其中

  • title - CMD窗口标题栏的文本(必填)
  • path - 起始目录。
  • command - 要运行的命令、批处理文件或可执行程序。
  • parameters - 传递给命令的参数。

这与 OP 尝试的有何不同?我已经在最新的操作系统中尝试过了,但什么也没发生。-1。'start' 需要在其后加上 "",就像 @foxidrives 的答案一样。 - Ste
好吧,有些地方它使用“ ”可以工作。我尝试了这个方法,它有效,所以我把它发布为答案。 - its4zahoor
1
只是告诉你它不起作用。另外,对于文件名中有空格的情况,路径也需要用引号括起来。 - Ste

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接