2016-12-22 6 views
0

さて、OSのようなものを作りたいと思っています。しかし、.batファイルを起動するときには、助けてGUIに行くためのオプションがsetです。私は-gsys32のショートカットを持っています - 直接コマンドを起動してください。 Brhfd ...コードを見て、私はいくつかのコメントを残す。バッチファイルで起動コマンドを使用する方法

@ECHO off 
echo GraphicalSystem 
echo All rights reserved! 2016 
echo PLEASE WRITE help TO OPEN THE HELP WINDOW! 

set /p command= 

if %command% ==help goto help 

if %command% ==gsys32 goto interface 

cmd /k 
:help 
cls 
echo gsys32 - Open the graphical interface. 
echo exithelp - exit the help 
set /p command= 

if %command% ==exithelp goto start 

cmd /k 
:interface 
cls 
color 17 
@ECHO OFF 


echo PROGRAMS - GSYS32 

echo DRIVE A:\ 
dir 
@ECHO OFF 
echo *Write dir /name of the directory without the slashes/* 

cmd /k 
:start 
cls 
@ECHO off 
echo GraphicalSystem 
echo All rights reserved! 2016 
echo PLEASE WRITE help TO OPEN THE HELP WINDOW! 

set /p command= 

if %command% ==help goto help 

if %command% ==gsys32 goto interface // I want this to be executed with the shortcut. 

cmd /k 

そして今ショートカット:
This is an image

だから... ...私はスクリーンショットからのコマンドは、コード内で実行されるようにしたい...

+0

'-gsys32'はテストする必要があります。 –

答えて

1

がのちょうど部分であるように思わコードなので、伝えるのは難しいです。

set "command=%1" 
if not defined command goto noparms 
if /i "%command%"=="gsys" goto interface 
if /i "%command%"=="help" goto help 
echo parameter "%1" not recognised&pause 
rem don't know what you want to do now... 
... 
:noparms 
rem there were no parameters supplied 
....your posted code 

%1は、ルーチンに供給された最初のパラメータにアクセスします。

-gsysをパラメータとして検出する場合は、gsysの代わりに-gsysが必要です。一致はリテラルです(/iオプションでは大文字小文字を区別しません)

スイッチパラメータには/gsysという形式が使用されていますが、これはルールではありません。

set /p "var=Promptstring"は、キーボード入力を受け入れるための一般的な形式です。パラメータは%1を使用して読み込まれます。%9

+0

私はそれを得ることはできません...私は 'cmd/k'を持っており、1マイル後に閉じます...しかし、私はそれを何度も開いてスクリーンショットを取った...' '" gsys " HALP!1 !!!! 11!」と言っています。 – DimitarGraphics

+0

私はうんざりです。比較演算子は '='ではなく '=='です。 – Magoo

+0

ありがとう!あなたの答えには最高の印を付けました。 – DimitarGraphics

関連する問題