批处理文件打开自定义目录
问题描述:
我试图创建一个批处理文件,要求用户查找一个目录,并打开该目录。但是,它始终打开“我的文档”!这里是我的代码:批处理文件打开自定义目录
@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:& &是为了避免打开浏览器,如果用户按下输入,而不键入文件夹。如果您不ag the线路,则在正常示例中不需要呼叫命令。
在这里看到有关资源管理器参数的详细信息:http://support.microsoft.com/kb/152457
感谢您的快速回复。我试了一下,它给了我一个错误信息:“Windows无法找到'C:/ Program'! – 2013-04-22 00:18:31
这很容易修复,只需将E之前的报价移到DIR之前 – djangofan 2013-04-22 00:25:13
更新了答案 – 2013-04-22 00:45:33