2013-08-26 94 views
0

首先我是編程的noob。 我試圖創建一個批處理文件,它將第一次運行時將程序的安裝目錄作爲用戶輸入(意味着它不應該在第二次運行時詢問目錄)。通過搜索各種腳本,我伸手到這裏,將用戶輸入路徑和空格保存到文本文件的批處理文件。 (贏7)

@echo off 
Echo ============================================= 

echo Directory 

Echo ============================================= 

setlocal enableextensions enabledelayedexpansion 

set /p mypath=Please specify install directory; 

Echo %mypath% ----was what you typed 

pause 

echo start>temp.txt 

echo %mypath%>>temp.txt 

echo \programfolder\program.exe>>temp.txt 

echo -argument -argument>>temp.txt 

setlocal enabledelayedexpansion 

set FINAL= 

for /f %%a in (temp.txt) do (

set FINAL=!FINAL!%%a 

) 

echo %FINAL%>input.txt 

del /q temp.txt 

Pause 

start "<input.txt" 

這樣可以節省在「input.txt的」文本文件的輸入路徑,並啓動下一次運行該程序。 我希望文本文件的保存路徑爲「啓動driveletter:\ foldername \文件夾名稱與空格\ programfolder \ program.exe」 - 參數 然而,「開始」,「程序文件夾」,「program.exe」和「 - 參數「是固定的。 用戶輸入路徑應該保存在%mypath%中。

+0

請提供您所期望的和你得到了什麼,而不是 –

回答

0

的做你的要求,我認爲:

@echo off 
if exist "go.bat" go.bat 
set /p "mypath=Please specify install directory; " 
Echo "%mypath%" ----was what you typed 
pause 
>"go.bat" echo @start "" "%mypath%\programfolder\program.exe" -argument -argument 
+0

好非常感謝您的回覆爲例,它的工作原理,但GO.BAT做不要去保存的目錄,而是嘗試啓動當前目錄下的program.exe,幫助 – user2717098

+0

保存的目錄在哪裏? – foxidrive

相關問題