0

だからここに私のコード全体があります:

@echo off
cls
color fc
:Start
cls
echo Welcome to -{GAMELOADER}-
set/p u=Username:
if %u%==username goto Correct1
if not %u%==username goto Incorrect

:Incorrect
cls
echo You Have Entered Incorrect Pass And/Or Username!
set/p t=Try Again? (Y/N)
if %t%==Y goto Start
if %t%==y goto Start
if %t%==N goto Quit
if %t%==n goto Quit

:Correct1
set/p p=Password:
if %p%==password goto Open
if not %p%==password goto Incorrect

:Open
cls 
echo                 Games:
echo            ------------------------
echo            [1]Kerbal Space Program
echo            ------------------------
set/p g=Choice:
if %g%== 1 goto KSPEnd

:KSPEnd
start "" "C:\Program Files (x86)\Steam\steamapps\common\Kerbal Space Program\KSP.exe"
cls
goto Quit

:Quit
cls
echo Goodbye
Timeout 1

しかし、コードはまったく同じ名前の .exe と .txt ファイルを開きます。ファイルの名前を変更できません。基本的に、特定のファイルタイプを開く方法を尋ねています。

ありがとう

4

2 に答える 2

0

を開始する代わりにC:\....\KSP.exe、まず正しいディレクトリに移動してから、KSP を開始します。

cd "C:\Program Files (x86)\Steam\steamapps\common\Kerbal Space Program"
KSP.exe
于 2013-08-04T13:47:41.983 に答える
-1

わかりました、私はあなたのために2つのものを持っています. まず、ご希望のソリューションを提供します。

操作可能なプログラムのように扱う

rem To start Kerbal Space Program:
set Path=C:\Program Files (x86)\Steam\steamapps\common\Kerbal Space Program;%Path%
start KSP

それでおしまい。本当。

第二に:

Choiceコマンドを使用する

あなたはずっと良いset /pところを使い続けます。choice

便宜上、私が行うすべてのコードでコードをやり直しました。楽しむ!

コード :

@echo off
cls
color fc
title -{GAMELOADER}-
:Start
echo Welcome to -{GAMELOADER}-
set/p u=Username:
if %u%==username goto Correct1
if not %u%==username goto Incorrect
set Er=Userid
goto :Crash
:Incorrect
cls
echo You Have Entered Incorrect Pass And/Or Username!
choice /c yn /m "Try Again?"
if %errorlevel%==1 goto Start
if %errorlevel%==2 goto Quit
set Er=Loop-End_of_stream
goto :Crash
:Correct1
set/p p=Password:
if %p%==password goto Open
if not %p%==password goto Incorrect
set Er=Passid
goto :Crash
:Open
cls 
echo                 Games:
echo            ------------------------
echo            [1]Kerbal Space Program
echo            ------------------------
echo.
Choice /c 1 /m "Game: "
if %errorlevel%==1 goto KSPEnd
set Er=Gameid
goto :Crash
:KSPEnd
set Path=C:\Program Files (x86)\Steam\steamapps\common\Kerbal Space Program;%Path%
start KSP
goto Quit
set Er=End_of_file___UNKNOWN
goto :Crash
:Quit
cls
echo Goodbye
Timeout 1
Exit
:Crash
Rem Always useful :)
Echo Program has crashed Error: %Er%
Pause 
Exit

それが役に立ったことを願っています。モナ

于 2013-08-04T12:22:29.310 に答える