批处理文件/指定文件路径

时间:2013-11-29 08:25:15

标签: file batch-file

我已经制作了一个推出其他程序的程序,但这就是问题所在。 您需要在代码中指定文件的路径,这意味着最终用户需要进入代码以指定不是理想情况的文件。

我有解决方案,当你启动程序时会出现一个对话框,并要求你给它一个文件路径,以便它可以运行指定的程序。我该如何做这样的事情?

2 个答案:

答案 0 :(得分:0)

您可以读取用户输入。例如根据需要编辑以下代码段

ECHO User will have to enter the input file path.
set /p variable=Enter input files path please: 

用户可以根据需要输入任意数量的字母,它将进入delBuild变量。

答案 1 :(得分:0)

您还可以执行以下操作

@echo off
set foo=%1
echo %foo%

%1是指您将其传递给程序的第一个参数。然后将第一个参数设置为变量%foo%。这是一个例子:

C:\>test.bat "C:\passwd"
C:\passwd

希望这会有所帮助:)

<强>更新

您可以通过执行以下操作使程序执行另一个程序:

@echo off

REM `%~f1` will helps to expand `%1` to a fully qualitified path name
set "executable=%~f1"

REM checks if the first parameter exist. If it did not exist, a usage text will be displayed and the program will exit
if "%executable%"=="" (
    echo Usage: %0 path\to\executable
    goto :EOF
) else (
    call :program
    goto :EOF
)

:program
echo %executable% is starting...
start "" "%executable%"
goto :EOF