我正在構建一個安裝包並且有一個安裝目錄,(如果用戶需要/想要,顯然可以更改)。在根目錄下的子目錄中安裝目錄是一個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提出了一個有效的觀點。如果你不需要這個參數是動態的,那麼就按照他的方式對它進行硬編碼。 –