首先,我是编程的菜鸟。我正在尝试制作一个批处理文件,该文件在第一次运行时将程序的安装目录作为用户输入(这意味着它在第二次运行时不应该询问该目录)。通过搜索各种脚本,我到达了这里,
@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”文本文件中,并在下次启动时运行程序。我希望文本文件的保存路径为“start driveletter:\foldername\foldername with spaces\programfolder\program.exe”-arguments 但是“start”、“program folder”、“program.exe”和“-arguments "是固定的。用户输入路径应保存在 - %mypath% 中。