我正在尝试创建一个批处理文件,询问用户一个目录,然后打开该目录。但是,它会一直打开“我的文档”!这是我的代码:
@echo off
set /p DIR= "Enter a Directory: "
%SystemRoot%\explorer.exe "%DIR%"
我正在尝试创建一个批处理文件,询问用户一个目录,然后打开该目录。但是,它会一直打开“我的文档”!这是我的代码:
@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%"
这是正确的方法(如果你想在一行中):
@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