我正在尝试创建一个批处理文件,要求用户提供目录,然后打开该目录。但是,它继续打开“我的文档”!这是我的代码:
@echo off
set /p DIR= "Enter a Directory: "
%SystemRoot%\explorer.exe "%DIR%"
答案 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