2013-04-22 49 views
2

我試圖創建一個批處理文件,要求用戶查找一個目錄,並打開該目錄。但是,它始終打開「我的文檔」!這裏是我的代碼:批處理文件打開自定義目錄

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

回答

3

嘗試做

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

感謝您的快速回復。我試了一下,它給了我一個錯誤信息:「Windows無法找到'C:/ Program'! – 2013-04-22 00:18:31

+0

這很容易修復,只需將E之前的報價移到DIR之前 – djangofan 2013-04-22 00:25:13

+0

更新了答案 – 2013-04-22 00:45:33

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:& &是爲了避免打開瀏覽器,如果用戶按下輸入,而不鍵入文件夾。如果您不ag the線路,則在正常示例中不需要呼叫命令。

在這裏看到有關資源管理器參數的詳細信息:http://support.microsoft.com/kb/152457