2

我正在尝试创建一个批处理文件,询问用户一个目录,然后打开该目录。但是,它会一直打开“我的文档”!这是我的代码:

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

4

2 回答 2

3

尝试做

@echo off
set "dir="
set /p "DIR=Enter a Directory: "
if defined DIR start "" "%DIR%"
于 2013-04-22T00:13:43.947 回答
1

这是正确的方法(如果你想在一行中):

@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:&& 是为了避免用户在没有输入文件夹的情况下按回车打开资源管理器。如果您不对该行进行聚合,则在正常示例中不需要调用命令。

有关资源管理器开关的更多信息,请参见此处:http: //support.microsoft.com/kb/152457

于 2013-04-22T03:47:23.973 回答