File 批处理文件/指定文件路径
我制作了一个程序,可以启动其他程序,但问题是。 您需要在代码中指定文件的路径,这意味着最终用户需要进入代码中来指定文件,而这并不是真正理想的情况File 批处理文件/指定文件路径,file,batch-file,File,Batch File,我制作了一个程序,可以启动其他程序,但问题是。 您需要在代码中指定文件的路径,这意味着最终用户需要进入代码中来指定文件,而这并不是真正理想的情况 我想到了解决方案,当你启动程序时,会出现一个对话框,要求你给它文件路径,这样它就可以运行指定的程序。我该怎么做呢?您可以阅读用户输入。e、 g.根据需要编辑以下代码段 ECHO User will have to enter the input file path. set /p variable=Enter input files path plea
我想到了解决方案,当你启动程序时,会出现一个对话框,要求你给它文件路径,这样它就可以运行指定的程序。我该怎么做呢?您可以阅读用户输入。e、 g.根据需要编辑以下代码段
ECHO User will have to enter the input file path.
set /p variable=Enter input files path please:
用户可以输入任意数量的字母,它将进入delBuild变量。您还可以执行以下操作
@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
您介意路径作为参数而不是对话框传递吗?e、 g.
yourprogram.exe
不,我不介意路径是否作为参数传递。谢谢,请您向我解释一下delBuild变量是什么?我对批处理有点陌生:/这意味着用户输入将被存储到变量delBuildOn中。你能给我举个例子吗?:)命令set/p读取用户键入的任何内容,无论是一个字母还是多个字母。谢谢,这条和另一条注释让我了解了如何执行此操作,如果可以的话,我会将这两条都勾选为正确:)谢谢,这很完美:DDI现在又被弄糊涂了,你能在示例中演示一下吗?:)其实是一样的。您所要做的就是保存脚本并尝试在命令提示符下运行它:)好的,现在我理解了这一部分,另一部分我感到困惑的是如何将其放入代码中?因此,用户可以声明程序必须到达的路径,以打开文件/脚本/程序。