批处理文件打开自定义目录

问题描述:

我试图创建一个批处理文件,要求用户查找一个目录,并打开该目录。但是,它始终打开“我的文档”!这里是我的代码:批处理文件打开自定义目录

@echo off set /p DIR= "Enter a Directory: " %SystemRoot%\explorer.exe "%DIR%"

尝试做

@echo off 
set "dir=" 
set /p "DIR=Enter a Directory: " 
if defined DIR start "" "%DIR%" 
+0

感谢您的快速回复。我试了一下,它给了我一个错误信息:“Windows无法找到'C:/ Program'! – 2013-04-22 00:18:31

+0

这很容易修复,只需将E之前的报价移到DIR之前 – djangofan 2013-04-22 00:25:13

+0

更新了答案 – 2013-04-22 00:45:33

这是为了做到这一点(如果你想让它在一行中)的正确方法:

@echo off & set /p "DIR=Enter a Directory: " && Call explorer /n/select,"%DIR%" 

普通脚本:

@echo off 
set /p "DIR=Enter a Directory: " && (
    call Explorer /n/select,"%%DIR%%" 
) 

PS:& &是为了避免打开浏览器,如果用户按下输入,而不键入文件夹。如果您不ag the线路,则在正常示例中不需要呼叫命令。

在这里看到有关资源管理器参数的详细信息:http://support.microsoft.com/kb/152457