我試圖創建一個批處理文件,要求用戶查找一個目錄,並打開該目錄。但是,它始終打開「我的文檔」!這裏是我的代碼:批處理文件打開自定義目錄
@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:& &是爲了避免打開瀏覽器,如果用戶按下輸入,而不鍵入文件夾。如果您不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