2015-06-15 116 views
-1

我想确定是否已安装某些程序,如果它已打开它。如果程序尚未安装,则应打开一个备用程序。批处理文件来检查程序安装

例如,如果Notepad ++已经安装,脚本应该打开它;如果不是,应该打开记事本。

任何建议都将不胜感激,因为我不知道从哪里开始。

+0

取决于你想采取这样做多少努力吧...从你的标签我假设你想打开记事本+ +和回落到记事本,如果它未安装。如果您知道首选目标的安装位置,则可以简单地检查可执行文件是否存在。 –

+0

@ Dlanod Kcud如何做到这一点?我在批处理文件创建方面没有任何基础知识。 – Kushal

+0

'如果存在'将检查程序或文件的存在。查看'if /?'的输出以了解如何使用if语句。 – SomethingDark

回答

1

你可以尝试这样的事情:

@echo off 
cls & color 0B 
Mode con cols=90 lines=5 
set Location=%ProgramFiles%\Notepad++ 
set FileName=Notepad++.exe 
echo(& cls 
echo( & echo Please Wait for moment .... Searching for "%FileName%" on "%Location%" 
TimeOut /T 3 /NoBreak>Nul 
cls 
IF EXIST "%Location%\%FileName%" (color 0A && echo The "%FileName%" is installed && pause && Start "" "%Location%\%FileName%" 
) ELSE (
    Color 0C & echo The "%FileName%" is not installed & pause & Start "" "Notepad.exe" 
) 
+0

所以我应该改变'Notepad ++。exe'与我的应用程序?我还有一个问题是,这将在64位和32位都工作? – Kushal

+0

这是否适用于64位和32位? – Kushal

+0

在哪里设置'Notepad.exe'的位置,在我的情况下它位于'.bat'文件所在的同一个文件夹中。 – Kushal

相关问题