0

首先,我是编程的菜鸟。我正在尝试制作一个批处理文件,该文件在第一次运行时将程序的安装目录作为用户输入(这意味着它在第二次运行时不应该询问该目录)。通过搜索各种脚本,我到达了这里,

 @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% 中。

4

1 回答 1

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
于 2013-08-26T09:52:20.793 回答