ob`t@CmEnE

{(1)  ($1, $2, ...)
   %1 %2 ... %9

{(2)ꎞ~ (read X)
   pause

{(3)R}h\
   @echo off   (set +x)
   @echo on    (set -x)

{(4)ϐݒ
set ϐ=xxx
set /a 
  DOS> set /a 3 + 2
  5
  DOS> set /a ver = 3 + 2  (ϐɓvZ)
  5
  DOS> echo %ver%
  5
set /p ϐ=xxx  (vvg\ĕ)
  DOS> set /p num=Input Number : 
  Input Number :5 <enter>
  DOS> echo %num%
  5

{(5)ϐu   (VER2=`echo $VER | sed "s@xxx@yyy@g"`)
  %V:c1=c2%   c1𕶎c2ɒuBꂼꕡ̕w肷邱Ƃ\ 
  ----
  DOS> echo %DATE%
  2013/11/21
  DOS> set DT=%DATE:/=%
  DOS> echo %DT%
  20131121

{(6)Iϐ
%CD% 	݂̃fBNgɓWJ܂B
%DATE% 	DATE R}hƓtH[}bgŌ݂̓tɓWJ܂B
%TIME% 	TIME R}hƓtH[}bgŌ݂̎ɓWJ܂B
%RANDOM% 	0  32767 ̊Ԃ̔Cӂ 10 iɓWJ܂
%ERRORLEVEL% 	݂ ERRORLEVEL ̒lɓWJ܂B
%CMDEXTVERSION% 	݂̃R}h vZbTg@\̃o[WԍɓWJ܂B
%CMDCMDLINE% 	R}h vZbTNIWi R}h CɓWJ܂B

%SESSIONNAME%   "Console"   : R}hvvg: 
%OS%            "Windows_NT": NTn
%WINDIR%        WindowsCXg[fBNg (C:\Windows)

{(7)FOR
FOR %ϐ IN (Zbg) DO R}h [R}hp[^[]
ob`ł %%ϐ 

 	
%ϐ   Pꕶ̒u\ȃp[^[w肵܂B
ob` vO FOR R}hgpƂ́A%ϐ̑ɁA 
       %%ϐgpĂB
	   ϐł͑啶Əʂ邽߁A %i  %I ͈قȂ܂B

(Zbg) t@C Zbgw肵܂BChJ[hgpł܂B 

R}h et@CƂɎsR}hw肵܂B
R}hp[^[ w肳ꂽR}h̃p[^[܂̓XCb`w肵܂B 





{(20)IF
SET A=1

IF %A%==1 (
  ECHO %A% & SET /A A=%A%+1
) ELSE (
  ECHO FALSE
)
ECHO %A%

SET B="AAA"
IF %B% EQU "AAA" (ECHO OK) ELSE (ECHO NG)


{(21)t@C݃`FbN
SET filename="test.txt"
IF EXIST %filename% (GOTO FILE_TRUE) ELSE GOTO FILE_FALSE

:FILE_TRUE
ECHO "t@C܂"
GOTO BAT_END

:FILE_FALSE
ECHO "t@C܂"
GOTO BAT_END

:BAT_END

{(22)t@Cnsڂ擾
SET COUNT=0
SET DATA=""
FOR /F "" %%i IN (data.txt) DO @CALL :MYSET %%i
ECHO %DATA%
EXIT /B

:MYSET
SET /A COUNT=%COUNT%+1
@REM 1sڂDATASET
IF %COUNT%==1 SET DATA=%1
@REM EXIT /B ŌĂяo֖߂
EXIT /B

   t@C̈sڂ擾ꍇ͈ȉ

   SET /P DATA=<data.txt


{(23)Ώ %VAR1% ` %VAR4%  %SERCHTEXT% ܂܂邩mFAʂ ERRORLEVEL Ŏ擾܂
@ECHO OFF
@REM eXgϐ
SET VAR1=01234567890
SET VAR2=test4567890
SET VAR3=012test7890
SET VAR4=0123456test

@REM Ώ
SET SEARCHTEXT="test"

ECHO %VAR1% | find %SEARCHTEXT% >NUL
IF NOT ERRORLEVEL 1 (ECHO %VAR1% TRUE) ELSE (ECHO %VAR1% FALSE)
ECHO %VAR2% | find %SEARCHTEXT% >NUL
IF NOT ERRORLEVEL 1 (ECHO %VAR2% TRUE) ELSE (ECHO %VAR2% FALSE)
ECHO %VAR3% | find %SEARCHTEXT% >NUL
IF NOT ERRORLEVEL 1 (ECHO %VAR3% TRUE) ELSE (ECHO %VAR3% FALSE)
ECHO %VAR4% | find %SEARCHTEXT% >NUL
IF NOT ERRORLEVEL 1 (ECHO %VAR4% TRUE) ELSE (ECHO %VAR4% FALSE)

{(24) (read X)
@ECHO off
cls
:start
ECHO.
ECHO 1. Print Hello
ECHO 2. Print Bye
ECHO 3. Print Test
set choice=
set /p choice=Type the number to print text.        
if not '%choice%'=='' set choice=%choice:~0,1%
if '%choice%'=='1' goto hello
if '%choice%'=='2' goto bye
if '%choice%'=='3' goto test
ECHO "%choice%" is not valid please try again
ECHO.
goto start
:hello
ECHO HELLO
goto end
:bye
ECHO BYE
goto end
:test
ECHO TEST
goto end
:end


{(25)vZ (expr)
  set /a 

   ϐɓAechoobNB
set /a v = n + m
set /a v = n % m   (])  batł%%Ƃ邱

DOS> set /a vv = 3 + 6
9
DOS> echo %vv%
9

{(26)̐؂o
%V%         ϐV̒lS
%V:~m%      mڂAŌ܂
%V:~m,n%    mڂAn
%V:~m,-n%   mڂAŌn
%V:~-m%     납mڂAŌ܂
%V:~-m,n%   납mڂAn
%V:~-m,-n%  납mڂAŌn
%V:c1=c2%   c1𕶎c2ɒuBꂼꕡ̕w肷邱Ƃ\ 

C:\>SET STR=abcdefg
C:\>ECHO %STR%
abcdefg

C:\>ECHO %STR:~2%
cdefg

C:\>ECHO %STR:~2,3%
cde

C:\>ECHO %STR:~2,-3%
cd

C:\>ECHO %STR:~-3%
efg

C:\>ECHO %STR:~-3,2%
ef

C:\>ECHO %STR:~-3,-2%
e

C:\>ECHO %STR:~-3,-1%
ef

C:\>ECHO %STR:~-3,-4%
ECHO  <ON> łB


