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
Batch file 批处理应用程序选择器可以';t打开同一文件夹中的程序_Batch File - Fatal编程技术网

Batch file 批处理应用程序选择器可以';t打开同一文件夹中的程序

Batch file 批处理应用程序选择器可以';t打开同一文件夹中的程序,batch-file,Batch File,我正在制作一个批处理应用程序以打开其他应用程序和网站,在制作时遇到问题,除非该应用程序与批处理文件位于同一文件夹内,否则不会打开,但是在稍后检查时,这似乎与其中一个程序不兼容 CD "%userprofile%\Desktop\MultiBatch\Place applications here" start Glyph.exe 只有在同一文件夹中,此代码才有效 if %selector% == 7 start GlyphClient.exe 如何从外部文件夹启动它 这是完整的代码 @ech

我正在制作一个批处理应用程序以打开其他应用程序和网站,在制作时遇到问题,除非该应用程序与批处理文件位于同一文件夹内,否则不会打开,但是在稍后检查时,这似乎与其中一个程序不兼容

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

您可以将
cd
命令更改为
cd/d…
,因为在第一种形式中,当前驱动器没有更改,如果程序和批处理文件位于不同的驱动器中,则找不到程序

或者,如果您知道应用程序的完整路径,则可以使用

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

您的问题不是很清楚什么不起作用(或者您可能没有提供足够的代码)

但是,下面的代码可能会解决您的问题:

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

更常见的启动程序的方法是指定完整路径。事实上,这是唯一安全的方法

因此,要启动记事本(只需要启动,因为它位于bat文件中-如果键入,则忽略启动-为什么?键入
start/?

或者如果使用带空格的路径(如果在命令行中使用引号,则必须指定窗口标题)


运行程序不需要更改Windows中的目录。它就是这样设计的。

请仔细阅读,它现在似乎根本没有启动-因此我将尝试使用我的旧代码,但使用不同的程序-是的,它似乎是程序-不知道有什么变化,但实际上我使用它,以便在必要时可以轻松找到并更改它,我的两个家庭成员想要一种简单的方式来打开应用程序——这是我的目录——但这是他们自己可以轻松编辑的。
start c:\windows\system32\notepad.exe 
start "My Window Title" "C:\Program Files\Movie Maker\DVDMaker.exe"