Advertisement
IcarusLives

%move% in plain text

Jul 25th, 2017
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 2.66 KB | None | 0 0
  1. move=for %# in (1 2) do if %#==2 ( for /f "tokens=1-10" %a in ("!args!") do (
  2.            if /i "!com!" equ "%a" ( for %# in (1 2) do if %#==2 ( for /f "tokens=1-2" %1 in ("!args!") do (
  3.     set /a "_x=%1", "_y=%2"
  4.     for /f "tokens=1-2" %x in ("!_x! !_y!") do (
  5.                if "!_[%y]:~%x,1!" neq " " ( set "CSerr=1"
  6.         ) else set "CSerr=0"
  7.     )
  8. )) else set args= %i %j-1
  9.         if "!CSerr!" neq "1" set /a "%j-=1"
  10.     ) else if /i "!com!" equ "%b" ( for %# in (1 2) do if %#==2 ( for /f "tokens=1-2" %1 in ("!args!") do (
  11.     set /a "_x=%1", "_y=%2"
  12.     for /f "tokens=1-2" %x in ("!_x! !_y!") do (
  13.                if "!_[%y]:~%x,1!" neq " " ( set "CSerr=1"
  14.         ) else set "CSerr=0"
  15.     )
  16. )) else set args= %i-1 %j
  17.         if "!CSerr!" neq "1" set /a "%i-=1"
  18.     ) else if /i "!com!" equ "%c" ( for %# in (1 2) do if %#==2 ( for /f "tokens=1-2" %1 in ("!args!") do (
  19.     set /a "_x=%1", "_y=%2"
  20.     for /f "tokens=1-2" %x in ("!_x! !_y!") do (
  21.                if "!_[%y]:~%x,1!" neq " " ( set "CSerr=1"
  22.         ) else set "CSerr=0"
  23.     )
  24. )) else set args= %i %j+1
  25.         if "!CSerr!" neq "1" set /a "%j+=1"
  26.     ) else if /i "!com!" equ "%d" ( for %# in (1 2) do if %#==2 ( for /f "tokens=1-2" %1 in ("!args!") do (
  27.     set /a "_x=%1", "_y=%2"
  28.     for /f "tokens=1-2" %x in ("!_x! !_y!") do (
  29.                if "!_[%y]:~%x,1!" neq " " ( set "CSerr=1"
  30.         ) else set "CSerr=0"
  31.     )
  32. )) else set args= %i+1 %j
  33.         if "!CSerr!" neq "1" set /a "%i+=1"
  34.     ) else if /i "!com!" equ "%e" ( for %# in (1 2) do if %#==2 ( for /f "tokens=1-2" %1 in ("!args!") do (
  35.     set /a "_x=%1", "_y=%2"
  36.     for /f "tokens=1-2" %x in ("!_x! !_y!") do (
  37.                if "!_[%y]:~%x,1!" neq " " ( set "CSerr=1"
  38.         ) else set "CSerr=0"
  39.     )
  40. )) else set args= %i-1 %j-1
  41.         if "!CSerr!" neq "1" set /a "%i-=1", "%j-=1"
  42.     ) else if /i "!com!" equ "%f" ( for %# in (1 2) do if %#==2 ( for /f "tokens=1-2" %1 in ("!args!") do (
  43.     set /a "_x=%1", "_y=%2"
  44.     for /f "tokens=1-2" %x in ("!_x! !_y!") do (
  45.                if "!_[%y]:~%x,1!" neq " " ( set "CSerr=1"
  46.         ) else set "CSerr=0"
  47.     )
  48. )) else set args= %i+1 %j-1
  49.         if "!CSerr!" neq "1" set /a "%i+=1", "%j-=1"
  50.     ) else if /i "!com!" equ "%g" ( for %# in (1 2) do if %#==2 ( for /f "tokens=1-2" %1 in ("!args!") do (
  51.     set /a "_x=%1", "_y=%2"
  52.     for /f "tokens=1-2" %x in ("!_x! !_y!") do (
  53.                if "!_[%y]:~%x,1!" neq " " ( set "CSerr=1"
  54.         ) else set "CSerr=0"
  55.     )
  56. )) else set args= %i-1 %j+1
  57.         if "!CSerr!" neq "1" set /a "%i-=1", "%j+=1"
  58.     ) else if /i "!com!" equ "%h" ( for %# in (1 2) do if %#==2 ( for /f "tokens=1-2" %1 in ("!args!") do (
  59.     set /a "_x=%1", "_y=%2"
  60.     for /f "tokens=1-2" %x in ("!_x! !_y!") do (
  61.                if "!_[%y]:~%x,1!" neq " " ( set "CSerr=1"
  62.         ) else set "CSerr=0"
  63.     )
  64. )) else set args= %i+1 %j+1
  65.         if "!CSerr!" neq "1" set /a "%i+=1", "%j+=1")
  66. )) else set args=
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement