首先我是編程的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%中。
請提供您所期望的和你得到了什麼,而不是 –