@echo off
cls
:start
ECHO.
echo 以下から該当PCの作業形態を選択して下さい。
echo 1:データ移行有り
echo 2:データ移行無し
set choice=
set /p choice=上記の番号を入力して下さい(1,2)>
if not '%choice%'=='' set choice=%choice:~0,1%
if '%choice%'=='1' goto ikou_ari
if '%choice%'=='2' goto ikou_nashi
ECHO "%choice%" is not valid please try again
ECHO.
goto start
お世話になっております。
今回は、上記の「set choice=」以下の部分が
どういった処理をしているのかをお聞きしたくて投稿いたしました。
特に、「set」の使い方と言いますか、
「set」の役割(set以下の処理)がどういうものなのかを
お教えいただきたいと思っております。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
こんにちは。
この中で、「choice」は「変数」です。これに「値」を代入し、参照できます。
「set choice=」は変数に変な値が入っていると困るので、初期化しています。
「set /p choice=上記の番号を入力して下さい(1,2)>」は入力された値を変数に代入しています。
「'%choice%'」は変数の値を参照しています。
では。
なるほど!
setを使った行がなぜ2つあるのかわかってなかったのですが
これでスッキリしました。
わかりやすい回答ありがとうございました☆
No.4
- 回答日時:
すみません。
意味がわかりました。if not '%choice%'=='' set choice=%choice:~0,1%
これは、choiceに入力があった場合に、先頭の1桁を残してカットするということですね。
もし、「123」と入力されても、先頭の1だけを有効とするということです。
ECHO "%choice%" is not valid please try again
これは、既に回答して頂いていますが、%choice%はchoice変数の値を指します。
No.2
- 回答日時:
ちょっと被りますが、
set choice=
choiceの初期値セット(空値)。
仮に「set choice=1」とすると、入力時の初期値は1となります。
この場合、入力せずにENTERだけ押した場合、1が入力されたことになります。
set /p choice=上記の番号を入力して下さい(1,2)>
setの/pオプションは、後ろの文字列を表示後、キーボードから入力値を受け取り、
変数(choice)にセットします。
if not '%choice%'=='' set choice=%choice:~0,1%
これはちょっと意味不明です。
参考URL:http://plaza.rakuten.co.jp/kiraru2002/diary/2005 …
この回答への補足
いつもありがとうございます!
if not '%choice%'=='' set choice=%choice:~0,1%
↑これ、今補足でお聞きしようと思ったのですが、
やはりわからないですよね・・・^^;
ECHO "%choice%" is not valid please try again
↑こちらはどういう意味かご存知ですか??(;´Д`A
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Windowsのバッチファイルについてご教示ください 5 2023/07/25 20:23
- その他(プログラミング・Web制作) 単純なコマンドプロンプトが動きません。 2 2022/04/19 15:21
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- 英語 とあるTOEIC教材の英文の文型を教えてください 1 2022/04/27 03:57
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- Visual Basic(VBA) エクセルVBAのコードで質問です。 下のコードはJ16の文字列をB3を起点とする範囲から探して、見つ 5 2023/04/07 11:07
- その他(プログラミング・Web制作) pythonのプログラムについての質問です。 1 2023/05/26 10:31
- Visual Basic(VBA) 【VBAエラー】Nextに対するForがありません 対策について 5 2022/11/21 21:26
- 英語 Although in the posterior atrophic maxilla where t 2 2023/08/27 23:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
至急!尿検査前日にオナニーし...
-
首吊りどこ締めるの
-
尿検査の前日は自慰控えたほう...
-
尿検査前日に自慰行為した時の...
-
射精をして1週間以内に尿検査を...
-
中出しをするとお腹が痛い・・・。
-
彼女のことが好きすぎて彼女の...
-
腕を見たら黄色くなってる部分...
-
これって喉仏ですか? 私は女性...
-
勃起する時って痛いんですか? ...
-
白血球が多いとどんな心配があ...
-
検便についてです。 便は取れた...
-
変な話しになります。尿検査で...
-
今朝、毎朝の習慣でオナニーし...
-
舌の裏の痛みのないプツプツの...
-
口の中に黒い血の塊
-
男です。昨日の午後3時くらいに...
-
2つの数値のうち、数値が小さい...
-
納豆食べた後の尿の納豆臭は何故?
-
精子が黄色?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
中出しをするとお腹が痛い・・・。
-
麻疹風疹の抗体検査結果につい...
-
エクセルでエラーが出て困って...
-
白血球が多いとどんな心配があ...
-
彼女のことが好きすぎて彼女の...
-
検便についてです。 便は取れた...
-
勃起する時って痛いんですか? ...
-
至急!尿検査前日にオナニーし...
-
納豆食べた後の尿の納豆臭は何故?
-
これって喉仏ですか? 私は女性...
-
EXCELで条件付き書式で空白セル...
-
精子が黄色?
-
小数点以下を繰り上げたものを...
-
値が入っているときだけ計算結...
-
口の中に黒い血の塊
-
健否~書類の書き方~
-
甲状腺が腫れているが血液検査...
-
はしかの抗体検査は何科の病院...
-
テスターで断線を調べる方法教...
おすすめ情報