Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 批处理文件/指定文件路径_File_Batch File - Fatal编程技术网

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现在又被弄糊涂了,你能在示例中演示一下吗?:)其实是一样的。您所要做的就是保存脚本并尝试在命令提示符下运行它:)好的,现在我理解了这一部分,另一部分我感到困惑的是如何将其放入代码中?因此,用户可以声明程序必须到达的路径,以打开文件/脚本/程序。