2014-10-10 56 views
-1

所以,我試圖做一個應用程序選擇器 - 我得到的一切只有一個問題 - 我可以讓它工作,如果程序是在同一文件夾,因爲它的工作原理批處理文件,但這是代碼嗯,我做了什麼(應用程序選擇器)(程序錯誤(IGNORE POST))

CD "%userprofile%\Desktop\MultiBatch\Place applications here" 
start Glyph.exe 

沒有,這裏是我的老一個沒有工作,只有當它在同一文件夾

if %selector% == 7 start GlyphClient.exe 

讓我怎麼讓它啓動我的意思是它在目錄中 - 我已經放置了字形。

請幫忙,但要尊重。

下面是完整的代碼

@echo off 
@title Multi Tool 
color 0c 
:title 
echo --------------------------------------------------------------- 
echo -------------------MultiTool by michaelukz--------------------- 
echo --------------------------------------------------------------- 
pause 
:select1 
echo --------------------------------------------------------------- 
echo ------------------------Selection tool------------------------- 
echo --------------------------------------------------------------- 
echo [1] Website selection 
echo [2] Application selection 
echo [3] Calculator 
echo [4] Clock [Updates every minute] 
echo [E] Exit 
CHOICE /C:1234E 
goto action%errorlevel% 
:action1 
echo Website selection chosen 
goto websel 
:websel 
echo --------------------------------------------------------------- 
echo ----------------------Choose your Website---------------------- 
echo --------------------------------------------------------------- 
echo [1] Google.com 
echo [2] Minecraft.net 
echo [3] Kryptocraft.net 
echo [4] Amazon.co.uk 
echo [5] Virmach.com Client area 
echo [6] xpaw.ru 
echo [7] twitter.com 
echo [8] Youtube 
echo [9] Exit prompt 
CHOICE /C:123456789 
goto web%errorlevel% 
cls 
:web1 
echo Starting Google.com 
start www.google.com 
goto title 
:web2 
echo Starting Minecraft.net 
start www.minecraft.net 
goto title 
:web3 
echo Starting kryptocraft.net 
start www.kryptocraft.net 
goto title 
:web4 
echo Starting Amazon.co.uk 
start www.amazon.co.uk 
goto title 
:web5 
echo Starting Virmach Client panel 
start www.virmach.com/manage/clientarea.php 
goto title 
:web6 
echo Starting xpaw.ru 
start www.xpaw.ru/mcstatus 
goto title 
:web7 
echo Starting Twitter.com 
start www.twitter.com 
goto title 
:web8 
echo Starting Youtube.com 
start www.youtube.com 
goto title 
:web9 
echo Going to Exit prompt 
goto extprompt 
:action2 
echo Application selection chosen 
goto appsel 
:appsel 
echo --------------------------------------------------------------- 
echo --------------------Choose your application-------------------- 
echo --------------------------------------------------------------- 
echo [1] Glyph 
echo [2] Photoshop 
echo [3] Nero video 2015 
echo [4] Mozilla firefox 
echo [5] Task manager 
echo [6] Notepad++ 
echo [7] Minecraft 
echo [8] FTB Launcher 
echo [9] ATLauncher 
echo [Q] Exit Prompt 
CHOICE /C:123456789Q 
goto app%errorlevel% 
cls 
:app1 
echo Launching Glyph 
PUSHD "%userprofile%\Desktop\MultiBatch\Place applications here" 
START GlyphClient.exe 
POPD 
goto title 
+0

請看[help] – Pred 2014-10-10 14:30:42

+0

這個問題看起來好像它現在沒有啓動 - 所以即將嘗試使用我的舊代碼,但使用不同的程序 – michaelukz 2014-10-10 16:04:08

+0

所以看起來好像它的程序 - Don不知道最近有什麼變化 – michaelukz 2014-10-10 16:07:00

回答

1

你可以改變你的cd命令cd /d ...作爲第一種形式的電流驅動沒有改變,如果程序和批處理文件在不同的驅動程序將不會被發現。

或者,如果您知道的完整路徑的應用程序,你可以使用

start "" "x:\some\where\something.exe" 
0

你的問題是不是有什麼不工作很清楚(或可能你沒有提供足夠的代碼)。

但是,下面的代碼可能會解決你的問題:

PUSHD "%userprofile%\Desktop\MultiBatch\Place applications here" 
START Glyph.exe 
POPD 
+0

實際上,我使用它以便我可以很容易地找到並更改它,如果有必要的話,我家人的兩個成員想要一個簡單的方法來打開應用程序 - 這是我的目錄 - 但它的,所以他們可以輕鬆地編輯它自己。 – michaelukz 2014-10-25 00:54:25

0

更正常的方式啓動程序是指定的完整路徑。事實上,這是唯一的安全方式。

所以啓動記事本(開始時,才需要,因爲它是在一個bat文件 - 忽略啓動,如果打字 - 爲什麼類型start /?

start c:\windows\system32\notepad.exe 

,或者使用帶有空格的路徑(必須指定窗口標題如果在命令行中使用引號)

start "My Window Title" "C:\Program Files\Movie Maker\DVDMaker.exe" 

無需在Windows中更改目錄以運行程序。它是這樣設計的。

相關問題