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

时间:2013-04-22 00:09:39

标签: batch-file

我正在尝试创建一个批处理文件,要求用户提供目录,然后打开该目录。但是,它继续打开“我的文档”!这是我的代码:

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

2 个答案:

答案 0 :(得分:3)

尝试

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

答案 1 :(得分: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:&&如果用户在没有键入文件夹的情况下按Enter键,则应避免打开资源管理器。如果不破坏该行,则在正常示例中不需要Call命令。

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