我正在构建一个安装包并且有一个安装目录,(如果用户需要/想要,显然可以更改)。在根目录下的子目录中安装目录是一个bat文件,用于复制文件,然后运行程序,然后运行另一个程序。它目前看起来像这样。使用命令行参数从bat文件运行exe文件
@echo off
xcopy %~d0\dir-files\record\*.* "%~dp0input" /Y
10th-f-Downsampling.exe start /wait
cd..
start Dashboard.exe
的问题是,我需要的命令行参数添加到下采样EXE --max_old_space_size = 3000
问题是为了做到这一点(在我目前的BAT文件的理解是有限的)是以通常的窗口快捷方式创建快捷方式并输入命令行参数。我无法创建一个相对的快捷方式,我不知道如何最好地做到这一点。任何想法任何人?
行,所以我至今成功地创建一个用于创建使用该脚本在同一目录的快捷方式一个bat文件....
@echo off
set SCRIPT="%TEMP%\%RANDOM%-%RANDOM%-%RANDOM%-%RANDOM%.vbs"
echo Set oWS = WScript.CreateObject("WScript.Shell") >> %SCRIPT%
echo sLinkFile = "ShortcutName.lnk" >> %SCRIPT%
echo Set oLink = oWS.CreateShortcut(sLinkFile) >> %SCRIPT%
echo oLink.TargetPath = "MyApp.exe" >> %SCRIPT%
echo oLink.WorkingDirectory ="" >> %SCRIPT%
echo oLink.Save >> %SCRIPT%
cscript /nologo %SCRIPT%
del %SCRIPT%
但我不知道如何将命令行参数进入这个文件......如果有人能给出一个令人惊叹的想法。
cmd行参数以“%0”,“%1”,“%2”的形式提供给您。使用当前代码中的'%〜d0',您从参数'%0'中拉取'letter drive' –
_command line argument_是放置在同一行中可执行文件名称后面的文本。你的问题的答案是:'10-f-Downsampling.exe start/wait max_old_space_size = 3000',所以也许你对你想要的描述感到困惑...... – Aacini
我认为@Aacini提出了一个有效的观点。如果你不需要这个参数是动态的,那么就按照他的方式对它进行硬编码。 –