{"id":600,"date":"2016-01-04T13:34:21","date_gmt":"2016-01-04T22:34:21","guid":{"rendered":"\/blog\/?p=600"},"modified":"2026-06-09T15:53:17","modified_gmt":"2026-06-09T06:53:17","slug":"windows-batch-programming","status":"publish","type":"post","link":"https:\/\/hasu0707.duckdns.org\/blog\/?p=600","title":{"rendered":"Windows Batch Programming"},"content":{"rendered":"\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bat\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">REM =======================================\nREM \u25a0 \uae30\ubcf8 \uba85\ub839\nREM =======================================\nREM or ::\n: \ubc30\uce58\ud30c\uc77c \uc18d\uc5d0 \ub2ec\uace0 \uc2f6\uc740 \uc124\uba85, \uc8fc\uc11d\n\nPAUSE\n: \ubc30\uce58\ud30c\uc77c \uc2e4\ud589\uc911 \uc77c\uc2dc \uba48\ucd94\uac8c\ud568\n\nECHO \"\ubb38\uc790\uc5f4\"\n: \uc5d0\ucf54\uba85\ub839 \ub2e4\uc74c\uc5d0 \uc624\ub294 \ubb38\uc790\uc5f4\uc744 \ud654\uba74\uc5d0 \ub098\ud0c0\ub0b8\ub2e4.\n\nECHO ON\n: \uc774\ud6c4\ubd80\ud130 '\uba85\ub839\uc5b4'\ub77c\uc778\uc744 \ud654\uba74\uc5d0 \ubcf4\uc778\ub2e4.\n\nECHO OFF\n: \uc774\ud6c4 \uc2e4\ud589\ub418\ub294 \uba85\ub839\uc5b4 \ub77c\uc778\uc744 \ud654\uba74\uc5d0 \ub098\ud0c0\ub0b4\uc9c0 \uc54a\ub294\ub2e4.\n\n@ECHO OFF\n: 'ECHO OFF'\ub77c\ub294 \uadf8 \uc790\uccb4\uae4c\uc9c0 \ubcf4\uc774\uc9c0 \uc54a\uac8c \ud55c\ub2e4.\n\nECHO.\n: \uac1c\ud589\ubb38\uc790\ub9cc \ucd9c\ub825\n\nECHO|SET \/P=,\n: \uac1c\ud589\ubb38\uc790\ub97c \ucd9c\ub825\ud558\uc9c0 \uc54a\uace0 ','\ub9cc \ucd9c\ub825\n\nREM =======================================\nREM \u25a0 \uae34 \uc904 \ub098\ub204\uae30\nREM =======================================\ncopy file1.txt file2.txt \u2192\ncopy file1.txt^\n file2.txt\n\nREM =======================================\nREM \u25a0 \ubc30\uce58\ud30c\uc77c \uc548\uc5d0\uc11c \ub2e4\ub978 \ubc30\uce58\ud30c\uc77c \ubd80\ub974\uae30\nREM =======================================\nCALL ANOTHER.BAT\n\nREM =======================================\nREM \u25a0 \uc124\uc815\ud30c\uc77c \uc77d\uc5b4\uc624\uae30\nREM =======================================\nSET \"CONFIG_BATCH_FILE=CONFIG.BAT\"\nIF NOT EXIST %CONFIG_BATCH_FILE% (\n  ECHO %CONFIG_BATCH_FILE% \ud30c\uc77c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.\n  EXIT \/B 1\n)\nCALL %CONFIG_BATCH_FILE%\n\nREM =======================================\nREM \u25a0 \ucee4\ub9e8\ub4dc \uc2e4\ud589 \uc131\uacf5\uc5ec\ubd80 \ud310\ub2e8\nREM =======================================\nwget --no-check-certificate \"https:\/\/www.test.com\/index.html\"\nIF %ERRORLEVEL% NEQ 0 (\n  ECHO index.html not found.\n  EXIT \/B\n)\n\nREM =======================================\nREM \u25a0 \ubcc0\uc218\nREM =======================================\nc:\\>\uba85\ub839\uc5b4 \ud30c\uc77c1 \ud30c\uc77c2 \ud30c\uc77c3 ...\n  %0     %1    %2    %3\n%0      : \uc608\uc81c.CMD\n%~0     : C:\\USERS\\SNOOPY\\DESKTOP\\\uc608\uc81c.CMD\n%~D0    : C:\n%~DP0   : C:\\USERS\\SNOOPY\\DESKTOP\\\n%~N0    : \uc608\uc81c\n%~P0    : \\USERS\\SNOOPY\\DESKTOP\\\n%~X0    : .CMD\n%\ubcc0\uc218\uba85:\ucc3e\uc744\ubb38\uc790\uc5f4=\uce58\ud658\ubb38\uc790\uc5f4%\n\n%PATH:~10,5% : 11\ubc88\uc9f8 \ubb38\uc790\ubd80\ud130 5\uac1c \ubb38\uc790\ub9cc \ucd94\ucd9c\n%PATH:~0,-2% : PATH\uc758 2\uac1c \ubb38\uc790\ub97c \uc81c\uc678\ud55c \ubaa8\ub4e0 \ubb38\uc790\ub97c \ucd94\ucd9c\n%PATH:~-10%  : \ub9c8\uc9c0\ub9c9 10\ubb38\uc790\ub9cc \ucd94\ucd9c\n%_test:12345=Hello % : \"12345\"\ub97c \"Hello \"\ub85c \ubb38\uc790\uc5f4 \uce58\ud658\n\nREM =======================================\nREM \u25a0 FOR \ub8e8\ud504\uc5d0\uc11c \uacbd\ub85c\ubcc0\uc218 \uc0ac\uc6a9\ud558\uae30\nREM =======================================\nSET \"SRC_DIR=m:\\backup\\images\"\nSET \"DST_DIR=.\\icons\"\nSET \/A FILE_COUNT=0\nIF NOT EXIST %DST_DIR% MKDIR %DST_DIR%\nFOR \/F \"TOKENS=*\" %%A IN ('DIR \/B \/ON %SRC_DIR%\\*.PNG') DO (\n  ECHO \"%DST_DIR%\\%%~nA%.ico\"\n  SET \/A FILE_COUNT+=1\n)\nECHO TOTAL: %FILE_COUNT%\n\nREM =======================================\nREM \u25a0 \uc2e4\ud589 \uacb0\uacfc\ub97c \ubcc0\uc218\uc5d0 \ub123\uae30\nREM =======================================\nFOR \/F \"TOKENS=*\" %%A IN ('DIR \/B \/ON GoogleChromePortable_*.EXE') DO (\n  SET \"CHROME_INSTALLER=%%A\"\n)\n\nREM =======================================\nREM \u25a0 \ud568\uc218\nREM =======================================\nCALL :FUNC_GETTOKEN \"AnalysisUploadToken\" 90\nPAUSE\nEXIT \/B %ERRORLEVEL%\n\n:FUNC_GETTOKEN\nCALL %FORTIFY_CLIENT% -url %SSC_URL% -user %SSC_USER% -password %SSC_PW% token -gettoken %1 -daysToLive %2\nEXIT \/B \/0\n\nREM =======================================\nREM \u25a0 \uba40\ud2f0\ub77c\uc778 \uc0ac\uc6a9 (^\ubb38\uc790 \uc0ac\uc6a9)\nREM =======================================\nXCOPY.EXE FILE1.TXT^\n \"C:\\Program Files ^(x86^)\\MyApp\\\"^\n FILE2.TXT \/F \/Q \/D\n\nREM =======================================\nREM \u25a0 \ubc30\uce58\ud30c\uc77c\uc774 \uc788\ub294 \uacbd\ub85c\ub85c \ub3cc\uc544\uc624\uae30\nREM =======================================\nPUSHD %~DP0 \ub610\ub294 CD \/D %~DP0\n\nREM =======================================\nREM \u25a0 \uc2e4\ud589\ud30c\uc77c \uc874\uc7ac \ud655\uc778\nREM =======================================\nWHERE APP.EXE >NUL 2>&amp;1\nIF ERRORLEVEL 1 (\n    ECHO [ERROR] APP.EXE not found.\n    EXIT \/B 1\n)\n\nREM =======================================\nREM \u25a0 grep \ucc98\ub7fc \ubb38\uc790\uc5f4 \ucc3e\uae30\nREM =======================================\nDIR \/B | FINDSTR \/R \/C:\"text\"\n\nREM =======================================\nREM \u25a0 IF \ubb38\ubc95\nREM =======================================\nIF [NOT] EXIST filename (command) ELSE (command)\nIF [NOT] DEFINED variable command\nIF %ERRORLEVEL% NEQ 0 Echo An error was found\n\n\ube44\uad50 \ubd80\ud638\n== : \ubb38\uc790\uc5f4\uc774 \uac19\uc740\uac00 \ube44\uad50\n\/I : \ub300\uc18c\ubb38\uc790 \ube44\uad50 \ud65c\uc131\ud654\nEQU : Equal\nNEQ : Not equal\nLSS : Less than &lt;\nLEQ : Less than or Equal &lt;=\nGTR : Greater than >\nGEQ : Greater than or equal >=\n\nIF EXIST *.BAK DEL *.BAK\nIF NOT EXIST *.BAK ECHO BAK \ud30c\uc77c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.\nIF \"%1\" == \"A\" ECHO TESTING A\nIF NOT \"%1\" == \"A\" ECHO IT IS NOT EQUAL.\nSET A=SNOOPY\nIF \/I %A%==SNOOPY ECHO %A%\ub294 SNOOPY\uc640 \uac19\uace0 \ub300\uc18c\ubb38\uc790 \uad6c\ubd84 \uc548\ud568.\nIF EXIST %WINDIR%\\SYSWOW64 (\n  ECHO \uc774 \uc708\ub3c4\uc6b0\ub294 64\ube44\ud2b8\uc785\ub2c8\ub2e4.\n) ELSE (\n  ECHO \uc774 \uc708\ub3c4\uc6b0\ub294 64\ube44\ud2b8\uac00 \uc544\ub2d9\ub2c8\ub2e4.\n)\nIF \"!FILESIZE1!\" EQU \"!FILESIZE2!\" (\n  ECHO \"ERROR: \ud328\uce58 \uc804\ud6c4 \ud30c\uc77c \uc0ac\uc774\uc988\uac00 \uac19\uc2b5\ub2c8\ub2e4.\n)\n\nREM =======================================\nREM \u25a0 FOR \ubb38\ubc95\nREM =======================================\nFOR %%\ubcc0\uc218 IN (\uc14b\ud2b8 \ud30c\ub77c\ubbf8\ud130) DO [\uba85\ub839\uc5b4] %%\ubcc0\uc218\nFOR %%Z IN (*.BAT *.DOC *.TXT *.CAP) DO TYPE %%Z\nFOR %%I IN (\"FILE.TXT\") DO ECHO %%I \u2192 \"...\"\uc548\uc740 \uadf8\ub0e5 \ubb38\uc790\uc5f4\nFOR \/F %%I IN ('DIR') DO ECHO %%I \u2192 \uba85\ub839\uc2e4\ud589\uc740 ' \uc0ac\uc6a9\n\uacf5\ubc31 \ud3ec\ud568 \ud30c\uc77c \uacbd\ub85c \ucc98\ub9ac \uc2dc \uc0ac\uc6a9\ud558\ub294 USEBACKQ \uc0ac\uc6a9 \uc2dc\n  FOR \/F \"USEBACKQ\" %%I IN (...)\n  \"C:\\Program Files\\test.txt\" : \ud30c\uc77c\n  'Hello' : \ubb38\uc790\uc5f4\n  `command` : \uba85\ub839 \uc2e4\ud589\n\nREM \uc5ec\ub7ec\uac1c\uc758 XML\ud30c\uc77c\uc744 \ud558\ub098\ub85c \ud569\uce58\ub294 \ub8e8\ud2f4\nSETLOCAL ENABLEDELAYEDEXPANSION\nSET \/A FILE_COUNT=0\nFOR \/F \"TOKENS=*\" %%A IN ('DIR \/B \/ON *.XML') DO (\n  IF !FILE_COUNT! EQU 0  (\n    CALL SET COPY_ARGUMENT=\"%%A\"\n  ) ELSE (\n    CALL SET COPY_ARGUMENT=%%COPY_ARGUMENT%%+\"%%A\"\n  )\n  SET \/A FILE_COUNT+=1\n)\nCOPY \/B \/V \/Y %COPY_ARGUMENT% %OUTPUT_FILE%\nECHO ### TOTAL FILE COUNT: %FILE_COUNT% ###\nENDLOCAL\n\nREM =======================================\nREM = Edge Version \uc54c\uc544\ub0b4\uae30\nREM =======================================\nSET \"EDGE_VER=0\"\nREG QUERY \"HKCU\\Software\\Microsoft\\Edge\\BLBeacon\" \/V VERSION>tmp.$$$\nFOR \/F \"USEBACKQ TOKENS=1,2,3,4 DELIMS= \" %%A IN (\"tmp.$$$\") DO (\n  IF %%C NEQ \"\" SET EDGE_VER=%%C\n)\nIF %EDGE_VER% == 0 (\n  ECHO Edge Version not found.\n  EXIT \/B\n)\nECHO EDGE_VER=%EDGE_VER%\n\nREM =======================================\nREM \u25a0 \ud14d\uc2a4\ud2b8 \ud30c\uc77c \uc77d\uc5b4\uc624\uae30\nREM =======================================\nSETLOCAL ENABLEDELAYEDEXPANSION\nFOR \/F \"TOKENS=* DELIMS=\" %%X IN (TEXTFILE.TXT) DO (\n  SET \"LINE_STR=%%X\"\n  ECHO !LINE_STR!\n)\n\nREM \ud30c\uc77c \uc804\uccb4\ub97c \uc77d\uc5b4\uc11c FILE_BUFFER \ubcc0\uc218\uc5d0 \ub123\ub294\ub2e4.\nSET \/P FILE_BUFFER=&lt;TEXTFILE.TXT\nECHO !FILE_BUFFER!\nENDLOCAL\n\nREM =======================================\nREM \u25a0 \ubb38\uc790\uc5f4 \uc785\ub825 \ubc1b\uae30\nREM =======================================\nSET \/P INPUT_VAL=\"latitude(\uc704\ub3c4), longitude(\uacbd\ub3c4): \"\n\nREM =======================================\nREM \u25a0 Are you sure ? \ucc98\ub9ac\nREM =======================================\nSET \/P ANSWER1=\uc815\ub9d0 \uc2e4\ud589 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c(Y\/N)?\nIF \/I \"%ANSWER1%\" NEQ \"Y\" EXIT \/B 0\n\nREM =======================================\nREM \u25a0 \ubb38\uc790\uc5f4 \ud30c\uc2f1 \uc608\uc81c\nREM =======================================\nFOR \/F \"TOKENS=1-2 DELIMS=,\" %%A IN (\"%INPUT_VAL%\") DO (\n  SET LATITUDE=%%A\n  SET LONGITUDE=%%B\n)\n\nREM =======================================\nREM \u25a0 \ubb38\uc790\uc5f4 \uc591\uc606 \ubd88\ud544\uc694\ud55c \uc2a4\ud398\uc774\uc2a4 \uc5c6\uc560\uae30\nREM =======================================\nFOR \/F \"TOKENS=* DELIMS= \" %%A IN (\"%LATITUDE%\") DO SET LATITUDE=%%A\nFOR \/F \"TOKENS=* DELIMS= \" %%A IN (\"%LONGITUDE%\") DO SET LONGITUDE=%%A\n\nREM =======================================\nREM \u25a0 argc \uc778\uc218 \uce74\uc6b4\ud305\nREM =======================================\nSET \/A \"ARGC=0\"\nFOR %%X IN (%*) DO SET \/A \"ARGC+=1\"\nECHO ARGC=%ARGC%\n\nREM =======================================\nREM \u25a0 GOTO \ubb38\ubc95\nREM =======================================\n:LABEL\nGOTO LABEL\n\nREM =======================================\nREM \u25a0 \uba85\ub839 \ud504\ub86c\ud504\ud2b8\ucc3d \uc14b\ud305 \uad00\ub828 \uba85\ub839\uc5b4\nREM =======================================\nTITLE CMD\ucc3d \ud0c0\uc774\ud2c0\nMODE CON COLS=120 LINES=40\nCOLOR 1F\nCLS\n\nREM =======================================\nREM \u25a0 \ud604\uc7ac \uc694\uc77c\uc744 1~7\uc758 \uc22b\uc790\ub85c \uad6c\ud55c\ub2e4.\nREM =======================================\nFOR \/F \"SKIP=2 TOKENS=2-4 DELIMS=,\" %%A IN ('WMIC Path Win32_LocalTime Get DayOfWeek \/Format:csv') DO SET DAYNUMBER=%%A\nECHO %DAYNUMBER%\n\nREM =======================================\nREM \u25a0 \ubc30\uc5f4 (CALL\uc5d0 %%\uc0ac\uc6a9)\nREM =======================================\nSET \"PROJECT_BAT[0]=D:\\test0.bat\"\nSET \"PROJECT_BAT[1]=D:\\test1.bat\"\nSET \"PROJECT_BAT[2]=D:\\test2.bat\"\nSET \/A \"i=0\"\nSETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION\n:LABEL_NEXT\nIF DEFINED PROJECT_BAT[%i%] (\n  CALL ECHO %%PROJECT_BAT[%i%]%%\n  REM OR\n  ECHO !PROJECT_BAT[%i%]!\n  SET \/A \"i+=1\"\n  GOTO :LABEL_NEXT\n)\nENDLOCAL\n\nREM =======================================\nREM \u25a0 Arguments \ucc98\ub9ac\nREM =======================================\nREM Arguments \uc218\ub97c \uce74\uc6b4\ud305 \ud55c\ub2e4.\nSET ARGC=0\nFOR %%X IN (%*) DO SET \/A ARGC+=1\nREM Arguments \uc218\uac00 2\ubcf4\ub2e4 \uc791\uc73c\uba74 \uc911\uc9c0\nIF %ARGC% LSS 2 (\n  ECHO \"Usage:\"\n  ECHO \"%0  \"\n  EXIT \/B\n)\n\nREM =======================================\nREM \u25a0 \uba85\ub839\ud589 \uc778\uc218 \ucc98\ub9ac\nREM =======================================\nSET ARGC=0\nFOR %%X IN (%*) DO SET \/A ARGC+=1\nIF %ARGC% LSS 1 (\n  CALL :FUNC_USAGE %0\n  EXIT \/B 1\n)\n\nREM =======================================\nREM \u25a0 CODEPAGE\ub97c UTF-8\ub85c \ubcc0\uacbd\nREM =======================================\nCHCP 65001 1> NUL 2> NUL\n\nREM =======================================\nREM \u25a0 \uc124\uc815\ud30c\uc77c \ud30c\uc2f1 (#\uc740 \uc8fc\uc11d \ucc98\ub9ac)\nREM =======================================\nFOR \/F \"EOL=# TOKENS=1,2 DELIMS==\" %%A IN (%CONFIG_FILE%) DO (\n  IF %%A==MAKER SET MAKER=%%B\n  IF %%A==MODEL SET MODEL=%%B\n  IF %%A==ARTIST SET ARTIST=%%B\n)\n\nREM =======================================\nREM \u25a0 \ud0c0\uc784\uc2a4\ud0ec\ud504 \ubcc0\uc218 \ub9cc\ub4e4\uae30\nREM =======================================\nSET TIMESTAMP_VAL=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%_%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%\nSET TIMESTAMP_VAL=%TIMESTAMP_VAL: =0%\nECHO TIMESTAMP_VAL: \"%TIMESTAMP_VAL%\"\n\uacb0\uacfc: TIMESTAMP_VAL: \"20210603_173349\"\n\nREM =======================================\nREM \u25a0 \uc624\ub798\ub41c \ub85c\uadf8 \uc0ad\uc81c \ucc98\ub9ac\nREM =======================================\nD:\\work\\logs\uc5d0\uc11c *.log \ud30c\uc77c \uc911 30\uc77c \uc774\uc804 \ud30c\uc77c\uc740 \uc0ad\uc81c\ud55c\ub2e4.\nFORFILES \/P \"D:\\work\\logs\" \/M \"*.log\" \/D -30 \/C \"cmd \/c del \/q @path\"\n\nREM =======================================\nREM \u25a0 \uc0ac\uc6a9\uc790\uc758 SID \uc5bb\uace0 %INSTALL_REG%\nREM    \uc5d0\uc11c \"___SID___\"\ub97c SID\ub85c \ubb38\uc790\uc5f4 \ubcc0\ud658\nREM    \ud558\uc5ec %TMP_REG%\ub85c \ucd9c\ub825\nREM =======================================\nset \"TMP_REG=__tmp_reg.reg\"\nfor \/f tokens^=3^ delims^=^\" %%a in (\n    'whoami \/user \/FO CSV \/NH') do set SID_STR=%%a\necho SID: %SID_STR%\n\nsetlocal EnableExtensions EnableDelayedExpansion\nfor \/f \"delims=\" %%A in ('type \"%INSTALL_REG%\"') do (\n    set \"string=%%A\"\n    set \"modified=!string:___SID___=%SID_STR%!\"\n    echo !modified!>>\"%TMP_REG%\"\n)\nendlocal\n\nCALL :CHECKWINDOWSVERSION\nIF %ERRORLEVEL% EQU 7 (\n    SET IS_WIN7=1\n) ELSE (\n    SET IS_WIN7=0\n)\nGOTO :EOF\n\nREM =======================================\nREM \u25a0 \uc708\ub3c4\uc6b0 \ubc84\uc804 \uc54c\uc544\ub0b4\uae30\nREM =======================================\nCALL :CHECKWINDOWSVERSION\nIF %ERRORLEVEL% EQU 7 (\n    SET IS_WIN7=1\n) ELSE (\n    SET IS_WIN7=0\n)\nGOTO :EOF\n\nREM ############################################################\nREM # \uc708\ub3c4\uc6b0 \ubc84\uc804\uc744 \uc54c\uc544\ub0b8\ub2e4.\nREM # ERRORLEVEL \uac12\uc774 7\uc774\uba74 \uc708\ub3c4\uc6b07 \uc774\ud558 \uc544\ub2c8\uba74 99\nREM ############################################################\n:CHECKWINDOWSVERSION\n  FOR \/F \"TOKENS=4,5 DELIMS=[]. \" %%A IN ('VER') DO (\n    SET MAJOR=%%A\n    SET MINOR=%%B\n  )\n  IF %MAJOR% LSS 6 EXIT \/B 7\n\n  IF %MAJOR% EQU 6 (\n    IF %MINOR% LEQ 1 (\n        EXIT \/B 7\n    ) ELSE (\n        EXIT \/B 99\n    )\n  )\n  EXIT \/B 99\n\n\nREM =======================================\nREM \u25a0 \ud2b9\uc218 \ubb38\uc790 \uc0ac\uc6a9\nREM =======================================\n&amp; | > &lt; ( ) \u2192 ^&amp; ^| ^> ^&lt; ^( ^)\n% \u2192 %%\n^ \u2192 ^^\n&amp; \u2192 ^&amp;\n&lt; \u2192 ^&lt;\n> \u2192 ^>\n| \u2192 ^|\n( \u2192 ^(\n) \u2192 ^)\n\nREM backq \uc774 \uc0ac\uc6a9\ub418\ub294 \uacbd\uc6b0 FOR \/F \"subject\" (\uad04\ud638 \uc0ac\uc774\uc758 \uac83) \uc778 \uacbd\uc6b0\uc5d0\ub9cc \uc0ac\uc6a9.\n` \u2192 ^`\n\nREM \ud070\ub530\uc634\ud45c \ucc98\ub9ac\ub41c \ubb38\uc790\uc5f4\uc774\ub77c \ud574\ub3c4 FOR \/F \"subject\"(\uad04\ud638 \uc0ac\uc774\uc758 \uac83)\uc778 \uacbd\uc6b0\uc5d0\ub9cc \uc0ac\uc6a9.\n, \u2192 ^,\n; \u2192 ^;\n= \u2192 ^=\n( \u2192 ^(\n) \u2192 ^)\n\nREM DELAYED VARIABLE EXPANSION \uc774 \ud65c\uc131\ud654 \ub41c \uacbd\uc6b0\uc5d0\ub9cc \uc0ac\uc6a9.\n! \u2192 ^^!\n\nREM FIND \uc11c\uce58\ud328\ud134\uc758 \uc548\uc5d0\uc11c\ub9cc \uc0ac\uc6a9.\n\" \u2192 \"\"\n\nREM FINDSTR\uc758 regex \ud328\ud134\uc778 \uacbd\uc6b0\uc5d0\ub9cc \uc0ac\uc6a9.\n\\ \u2192 \\\\\n[ \u2192 \\[\n] \u2192 \\]\n\" \u2192 \\\"\n. \u2192 \\.\n* \u2192 \\*\n\nREM \uc904\ubc14\uafc8\nECHO hello ^\nworld\n\nREM =======================================\nREM \u25a0 setlocal \uc124\uba85\nREM =======================================\nsetlocal \uc774\ud6c4\uc5d0 \ubcc0\uacbd\ud55c \ud658\uacbd\ubcc0\uc218\ub294 \ud574\ub2f9 \uc2a4\ucf54\ud504 \uc548\uc5d0\uc11c\ub9cc \uc720\ud6a8\n\uc2a4\ud06c\ub9bd\ud2b8 \ub05d\ub098\uac70\ub098 endlocal \ud558\uba74 \uc6d0\ub798 \uc0c1\ud0dc\ub85c \ub3cc\uc544\uac10\n\uc608)\n@echo off\nset VAR=hello\n\nsetlocal\nset VAR=world\necho %VAR%   \u2190 world \ucd9c\ub825\nendlocal\n\necho %VAR%   \u2190 hello \ucd9c\ub825 (\ubcf5\uad6c\ub428)\n\nREM =======================================\nREM \u25a0 setlocal enabledelayedexpansion \uc124\uba85\nREM =======================================\nset VAR=0\n\nfor %%i in (1 2 3) do (\n    set VAR=%%i\n    echo %VAR%\n)\n\uc704\uc640 \uac19\uc740 \ubc30\uce58 \ucf54\ub4dc\ub97c \uc2e4\ud589\ud558\uba74 1,2,3\uc774 \uc544\ub2cc 0,0,0\ub9cc \ucd9c\ub825\ub41c\ub2e4.\n\uc774\uc720\ub294 \ubc30\uce58 \ud30c\uc77c\uc740 \uc2e4\ud589 \uc804\uc5d0 FOR \ub8e8\ud504\ub294 \uc0dd\ub7b5\ud558\uace0 \uad04\ud638 \ube14\ub85d \uc804\uccb4\ub97c \uba3c\uc800 \ud30c\uc2f1\ud558\uae30 \ub54c\ubb38\uc5d0.\nVAR=0 \uc774\ubbc0\ub85c \uc544\ub798\uc640 \uac19\uc774 \ud574\uc11d\ub41c\ub2e4.\n(\n    set VAR=%%i\n    echo 0\n)\n\uc774\ub7f0 \ud604\uc0c1\uc744 \ubc29\uc9c0\ud558\uae30 \uc704\ud574 setlocal enabledelayedexpansion\uc744 \uc0ac\uc6a9.\nsetlocal enabledelayedexpansion\n\nset VAR=0\n\nfor %%i in (1 2 3) do (\n    set VAR=%%i\n    echo !VAR!\n)\n\ub2e8 FOR \ub8e8\ud504\uc548\uc5d0 \ubcc0\uc218\ub97c \uc0ac\uc6a9 \uc2dc %VAR%\uac00 \uc544\ub2cc !VAR!\ub97c \uc0ac\uc6a9\ud574\uc57c \ud55c\ub2e4.\n\ub9cc\uc77c \ubcc0\uc218 \ub0b4\uc6a9\uc5d0 !\uac00 \uc788\uc73c\uba74 \uc624\ub3d9\uc791\ud558\ubbc0\ub85c ^!\ub85c !\ub97c \uc0c1\uc218\ub85c \ud45c\ud604\ud574\uc918\uc57c \ud568.\nsetlocal enabledelayedexpansion\uc5d0 endlocal\uc774 \uc5c6\ub294 \uc774\uc720\ub294 endlocal\uc740 \uc0dd\ub7b5\ud574\ub3c4 \ubc30\uce58\ud30c\uc77c \uc2e4\ud589\uc774 \ub05d\ub098\uba74 \uc790\ub3d9\uc2e4\ud589.\n\nREM =======================================\nREM \u25a0 setlocal enableextensions \uc124\uba85\nREM =======================================\nsetlocal enabledelayedexpansion\uacfc\ub294 \uc804\ud600 \uc0c1\uad00\uc5c6\ub294 \uad6c\ubb38\uc73c\ub85c CMD\uc758 \uae30\ubcf8 \uba85\ub839\uc5b4 \uae30\ub2a5\uc744 \uc5c5\uadf8\ub808\uc774\ub4dc\ud558\ub294 \uc635\uc158.\n\ud558\uc9c0\ub9cc \uc774 \uc635\uc158\uc740 \ub514\ud3f4\ud2b8\uc774\uae30 \ub54c\ubb38\uc5d0 \uc77c\ubc18\uc801\uc73c\ub85c\ub294 \uc120\uc5b8\ud558\uc9c0 \uc54a\ub294\ub2e4.\n\n\u2022\uc5c5\uadf8\ub808\uc774\ub4dc \ub418\ub294 \uba85\ub839\uc5b4\nif \/i \u2190 \/i \ub300\uc18c\ubb38\uc790 \ubb34\uc2dc\nmkdir a\\b\\c \u2190 \uc911\uac04 \ud3f4\ub354 \uc5c6\uc5b4\ub3c4 \uc790\ub3d9 \uc0dd\uc131\nfor \/d %%i in (*) do echo %%i \u2190 FOR \ud655\uc7a5\n\nREM =======================================\nREM \u25a0 \uc720\uc6a9\ud55c \ud568\uc218 \ubaa8\uc74c\nREM =======================================\n\nREM #######################################################\nREM #\nREM # FUNC_GET_TASKLIST &lt;ImageName>\nREM # \ud568\uc218: \ud604\uc7ac \uc2e4\ud589\uc911\uc778 \ud504\ub85c\uc138\uc2a4 \uac2f\uc218 \uc54c\uc544\ub0b4\uae30\nREM #\nREM # ex) CALL :FUNC_GET_TASKLIST \"sourceanalyzer.exe\"\nREM #\nREM #######################################################\n:FUNC_GET_TASKLIST\n  SET \/A PROCESS_COUNT=0\n  FOR \/F \"TOKENS=*\" %%A IN ('TASKLIST \/FI \"IMAGENAME EQ %1\" \/FO CSV') DO (\n    SET \/A PROCESS_COUNT+=1\n  )\n  SET \/A PROCESS_COUNT-=1\n  GOTO :EOF\n\nREM #######################################################\nREM #\nREM # FUNC_SLEEP &lt;Second>\nREM # \ud568\uc218: \uc9c0\uc815\ub41c \ucd08\ub9cc\ud07c \uae30\ub2e4\ub9b0\ub2e4.\nREM #\nREM #######################################################\n:FUNC_SLEEP\n  TIMEOUT %1 > NUL\n  GOTO :EOF\n\nREM #######################################################\nREM #\nREM # FUNC_DEL_OLDFILES &lt;Directory> &lt;SearchMask> &lt;Days>\nREM # \ud568\uc218: \ud2b9\uc815 \ub514\ub809\ud1a0\ub9ac\uc5d0\uc11c Days\uc77c\uc774 \uc9c0\ub09c \ud30c\uc77c\uc744 \uc0ad\uc81c\ud55c\ub2e4.\nREM # ex) CALL :FUNC_DEL_OLDFILES \"D:\\settings\"  \"*.*\" 30\nREM #\nREM #######################################################\n:FUNC_DEL_OLDFILES\n  FORFILES \/S \/P %1 \/M %2 \/D -%3 \/C \"CMD \/C DEL \/F \/Q @path\" 2> NUL\n  GOTO :EOF\n\nREM #######################################################\nREM #\nREM # FUNC_LFTP_SEND &lt;addr> &lt;id> &lt;pw> &lt;src> &lt;dst>\nREM # \ud568\uc218: ftp \ub610\ub294 sftp\ub85c \ud30c\uc77c \ud558\ub098\ub97c \uc804\uc1a1\ud55c\ub2e4.\nREM # ex) CALL :FUNC_LFTP_SEND \"sftp:\/\/10.10.10.31:22\" \"root\" \"pass1234\" \"\/cygdrive\/d\/0_tmp\/ttt\/iphone.sh\" \"\/work\"\nREM #\nREM #######################################################\n:FUNC_LFTP_SEND\n  .\\cmd_utils\\lftp -u \"%2,%3\" -e \"cache off; set sftp:charset utf8; set sftp:auto-confirm yes; set net:timeout 60; set net:reconnect-interval-base 5; set net:max-retries 10; cd %5; put %4; exit\" %1\n  GOTO :EOF\n\nREM #######################################################\nREM #\nREM # FUNC_STRLEN STRING [RTNVAR]\nREM # \ud568\uc218: \ubb38\uc790\uc5f4 \ubcc0\uc218\uc758 \ubb38\uc790\uc5f4 \uae38\uc774\ub97c \ubc18\ud658\ud55c\ub2e4.\nREM # ex) CALL :FUNC_STRLEN \"%PROJECT_NAME%\" LEN\nREM #     ECHO LEN IS %LEN%\nREM #\nREM #######################################################\n:FUNC_STRLEN\n  SETLOCAL ENABLEDELAYEDEXPANSION\n  SET \"S=#%~1\"\n  SET \"LEN=0\"\n  FOR %%N IN (4096 2048 1024 512 256 128 64 32 16 8 4 2 1) DO (\n  IF \"!S:~%%N,1!\" NEQ \"\" (\n    SET \/A \"LEN+=%%N\"\n    SET \"S=!S:~%%N!\"\n  )\n  )\n  ENDLOCAL&amp;IF \"%~2\" NEQ \"\" (SET %~2=%LEN%) ELSE ECHO %LEN%\n  GOTO :EOF\n\nREM #######################################################\nREM #\nREM # FUNC_FNCONV_FPR &lt;filename>\nREM # \ud568\uc218: \ud655\uc7a5\uc790\ub97c .fpr\ub85c \ubc14\uafd4\uc11c %FPR_FILE%\ub85c \ubc18\ud658\ud55c\ub2e4.\nREM #\nREM #######################################################\n:FUNC_FNCONV_FPR\n  SET \"TMP_FN1=%~N1\"\n  SET \"FPR_FILE=%TMP_FN1%.fpr\"\n  GOTO :EOF\n\nREM #######################################################\nREM #\nREM # FUNC_WINPATH2CYGPATH &lt;Directory>\nREM # \ud568\uc218: \uc708\ub3c4\uc6b0 PATH\ub97c Cygwin PATH\ub85c \ubcc0\uacbd\ud558\uc5ec CYGPATH \ubcc0\uc218\ub85c \ubc18\ud658\nREM # ex) CALL :FUNC_WINPATH2CYGPATH %MBS_PATH% CYGPATH\nREM #\nREM #######################################################\n:FUNC_WINPATH2CYGPATH\n  SET \"ARG1=%1\"\n  SET CONVSTR1=%ARG1:\\=\/%\n  SET CONVSTR2=%CONVSTR1:~0,3%\n  CALL :FUNC_LOCASE CONVSTR2\n\n  SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION\n  FOR %%A IN (a b c d e f g h i j k l m n o p q r s t u v w x y z) DO (\n    SET \"DRIVESTR1=%%A\"\n    IF \"%CONVSTR2%\"==\"!DRIVESTR1!:\/\" (\n        SET CONVSTR3=!CONVSTR1:%%A:\/=\/cygdrive\/%%A\/!\n        GOTO :EXITLOOP1\n    )\n  )\n:EXITLOOP1\n  ENDLOCAL&amp;SET %~2=%CONVSTR3%\n  GOTO :EOF\n\nREM #######################################################\nREM #\nREM # FUNC_LOCASE &lt;%\ub97c \uc81c\uc678\ud55c \ubb38\uc790\uc5f4\ubcc0\uc218>\nREM # \ud568\uc218: \uc18c\ubb38\uc790\ub85c \ubcc0\ud658\nREM #\nREM #######################################################\n:FUNC_LOCASE\n  REM Subroutine to convert a variable VALUE to all lower case.\n  REM The argument for this subroutine is the variable NAME.\n  FOR %%i IN (\"A=a\" \"B=b\" \"C=c\" \"D=d\" \"E=e\" \"F=f\" \"G=g\" \"H=h\" \"I=i\" \"J=j\" \"K=k\" \"L=l\" \"M=m\" \"N=n\" \"O=o\" \"P=p\" \"Q=q\" \"R=r\" \"S=s\" \"T=t\" \"U=u\" \"V=v\" \"W=w\" \"X=x\" \"Y=y\" \"Z=z\") DO CALL SET \"%1=%%%1:%%~i%%\"\n  GOTO :EOF\n\nREM #######################################################\nREM #\nREM # FUNC_UPCASE &lt;%\ub97c \uc81c\uc678\ud55c \ubb38\uc790\uc5f4\ubcc0\uc218>\nREM # \ud568\uc218: \ub300\ubb38\uc790\ub85c \ubcc0\ud658\nREM #\nREM #######################################################\n:FUNC_UPCASE\n  REM Subroutine to convert a variable VALUE to all UPPER CASE.\n  REM The argument for this subroutine is the variable NAME.\n  FOR %%i IN (\"a=A\" \"b=B\" \"c=C\" \"d=D\" \"e=E\" \"f=F\" \"g=G\" \"h=H\" \"i=I\" \"j=J\" \"k=K\" \"l=L\" \"m=M\" \"n=N\" \"o=O\" \"p=P\" \"q=Q\" \"r=R\" \"s=S\" \"t=T\" \"u=U\" \"v=V\" \"w=W\" \"x=X\" \"y=Y\" \"z=Z\") DO CALL SET \"%1=%%%1:%%~i%%\"\n  GOTO :EOF\n\n@ECHO OFF\nREM ########################################################\nREM #\nREM # \ub2e4\uc218\uc758 Portable \uc571\ub4e4\uc744 \uc555\ucd95\ud55c\ub2e4.\nREM #\nREM ########################################################\nSET \"CURRENT_DIR=%CD%\"\nFOR \/F \"TOKENS=*\" %%A IN ('DIR \/B \/ON \/AD *.*') DO (\n  CD \/D \"%CURRENT_DIR%\\%%A\"\n  zip -9 -r \"..\\%%A.zip\" PortableApps\n  CD \/D \"%CURRENT_DIR%\"\n)\n\n#############################\n#\n# \uc790\uc8fc \uc0ac\uc6a9\ud558\ub294 \ucee4\ub9e8\ub4dc-1\n#\n#############################\n\u25a0 \ube44\ubc00\ubc88\ud638 \ubcc0\uacbd\nNET USER Administrator mypass1234\n\n\u25a0 \uc790\uc8fc \uc0ac\uc6a9\ud558\ub294 \ucee4\ub9e8\ub4dc\ncompmgmt.msc : \ucef4\ud4e8\ud130 \uad00\ub9ac\ncontrol : \uc81c\uc5b4\ud310\ndevmgmt.msc : \uc7a5\uce58 \uad00\ub9ac\uc790\nlogoff : \ub85c\uadf8 \uc624\ud504\nnetplwiz : \uc0ac\uc6a9\uc790 \uc790\ub3d9\ub85c\uadf8\uc778 \uc124\uc815\nservices.msc : \uc708\ub3c4\uc6b0 \uc11c\ube44\uc2a4 \uad00\ub9ac\nsysdm.cpl : \uc2dc\uc2a4\ud15c \ub4f1\ub85d\uc815\ubcf4\nsystempropertiesadvanced : \uc2dc\uc2a4\ud15c \uc18d\uc131\nwinver : \uc708\ub3c4\uc6b0 \ubc84\uc804 \ud655\uc778\n\n\u25a0 \ub124\ud2b8\uc6cc\ud06c \ub4dc\ub77c\uc774\ube0c \uc5f0\uacb0\nNET USE * \/DELETE \/Y\nNET USE M: \\\\10.10.10.1\\SHARE \/USER:share mypass1234 \/PERSISTENT:YES\n\n\u25a0 \ud480\ub124\uc784 \ubcc0\uacbd\nNET USER Administrator \/FULLNAME:\"John Doe\"\n\n#############################\n#\n# \uc790\uc8fc \uc0ac\uc6a9\ud558\ub294 \ucee4\ub9e8\ub4dc-2\n#\n#############################\n\u25a0\uae30\ubcf8 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\ncalc : \uacc4\uc0b0\uae30\nchkdsk \/f D: : \ub514\uc2a4\ud06c \uac80\uc0ac \ub3c4\uad6c\ncleanmgr : \ub514\uc2a4\ud06c \uc815\ub9ac\ncmd : \uba85\ub839 \ud504\ub86c\ud504\ud2b8\nexplorer : \ud0d0\uc0c9\uae30\niexplore : \uc778\ud130\ub137 \uc775\uc2a4\ud50c\ub85c\ub7ec\nlogoff : \ub85c\uadf8\uc624\ud504\nmoviemk : \uc708\ub3c4\uc6b0 \ubb34\ube44 \uba54\uc774\ucee4\nmrt : \uc545\uc131 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc81c\uac70 \ub3c4\uad6c\nmsconfig : \uc2dc\uc2a4\ud15c \uad6c\uc131 (\uc2dc\uc791 \ud504\ub85c\uadf8\ub7a8 \uad00\ub9ac\uc790)\nmsinfo32 \uc2dc\uc2a4\ud15c \uc815\ubcf4\nmspaint : \uadf8\ub9bc\ud310\nmsra : \uc708\ub3c4\uc6b0 \uc6d0\uaca9 \uc9c0\uc6d0\nmstsc : \uc6d0\uaca9 \ub370\uc2a4\ud06c\ud1b1 \uc5f0\uacb0\nnotepad : \uba54\ubaa8\uc7a5\nosk : \ud654\uc0c1 \ud0a4\ubcf4\ub4dc\nperfmon : \uc131\ub2a5 \ubaa8\ub2c8\ud130\nregedit : \ub808\uc9c0\uc2a4\ud2b8\ub9ac \ud3b8\uc9d1\uae30\nsfc : \uc2dc\uc2a4\ud15c \uac80\uc0c9 \uc720\ud2f8\ub9ac\ud2f0 (\uc2dc\uc2a4\ud15c \ud30c\uc77c \uc720\ud6a8\uc131 \ud655\uc778)\nsfc \/scannow : \uc989\uc2dc \uc2a4\uce94\nsfc \/scanonce : \ub2e4\uc74c \ubd80\ud305 \ub54c \ud55c\ubc88 \uc2e4\ud589\nsndvol32 \ubcfc\ub968 \uc870\uc808\uae30\nsnippingtool : \ucea1\ucc98 \ub3c4\uad6c\ntaskmgr : \uc791\uc5c5 \uad00\ub9ac\uc790\nwab : \uc5f0\ub77d\ucc98\nwmplayer : \uc708\ub3c4\uc6b0 \ubbf8\ub514\uc5b4 \ud50c\ub808\uc774\uc5b4\nwrite : \uc6cc\ub4dc\ud328\ub4dc\n\n\u25a0\uc81c\uc5b4\ud310\nOptionalFeatures.exe : Windows \uae30\ub2a5 \ucf1c\uae30\/\ub044\uae30\nappwiz.cpl : \ud504\ub85c\uadf8\ub7a8 \ucd94\uac00\/\uc0ad\uc81c\ncontrol : \uc81c\uc5b4\ud310\ncontrol admintools : \uad00\ub9ac \ub3c4\uad6c\ncontrol desktop : \uac1c\uc778 \uc124\uc815\ncontrol fonts : \ud3f0\ud2b8 (fonts\ub9cc \uc785\ub825\ud558\uba74 \ud3f0\ud2b8 \ud3f4\ub354 \uc5f4\ub9bc)\ncontrol keyboard : \ud0a4\ubcf4\ub4dc\ncontrol mouse : \ub9c8\uc6b0\uc2a4 \uc18d\uc131\ncontrol netconnections : \ub124\ud2b8\uc6cc\ud06c \uc5f0\uacb0\ncontrol printers : \ud504\ub9b0\ud130\ncontrol schedtasks : \uc791\uc5c5 \uc2a4\ucf00\uc904\ub7ec\ndesk.cpl : \ub514\uc2a4\ud50c\ub808\uc774\ninetcpl.cpl : \uc778\ud130\ub137 \uc18d\uc131\nmmsys.cpl : \uc18c\ub9ac\nncpa.cpl : \ub124\ud2b8\uc6cc\ud06c \uc5f0\uacb0\npowercfg.cpl : \uc804\uc6d0 \uc635\uc158\nsysdm.cpl : \uc2dc\uc2a4\ud15c \uc18d\uc131\nwscui.cpl : \ubcf4\uc548 \uc13c\ud130\n\n\u25a0\uad00\ub9ac\ucf58\uc194 \ucee4\ub9e8\ub4dc\ncertmgr.msc : \uc778\uc99d\uc11c\nciadv.msc : \uc778\ub371\uc2f1\uc11c\ube44\uc2a4\ncompmgmt.msc : \ucef4\ud4e8\ud130 \uad00\ub9ac\ndcomcnfg : \uad6c\uc131\uc694\uc18c \uc11c\ube44\uc2a4\ndevmgmt.msc : \uc7a5\uce58\uad00\ub9ac\uc790\ndfrg.msc : \ub514\uc2a4\ud06c \uc870\uac01\ubaa8\uc74c\ndiskmgmt.msc : \ub514\uc2a4\ud06c \uad00\ub9ac\neventvwr : \uc774\ubca4\ud2b8 \ubdf0\uc5b4\neventvwr.msc : \uc774\ubca4\ud2b8 \ubdf0\uc5b4\nfirewall.cpl : \uc708\ub3c4\uc6b0 \ubc29\ud654\ubcbd\nfsmgmt.msc : \uacf5\uc720 \ud3f4\ub354\ngpedit.msc : \ub85c\uceec \ucef4\ud4e8\ud130 \uc815\ucc45\nlusrmgr.msc : \ub85c\uceec \uc0ac\uc6a9\uc790 \ubc0f \uadf8\ub8f9\nmsconfig : \uc2dc\uc2a4\ud15c \uad6c\uc131\nmsra : \uc708\ub3c4\uc6b0 \uc6d0\uaca9\uc9c0\uc6d0\nmstsc : \uc6d0\uaca9 \ub370\uc2a4\ud06c\ud0d1 \uc5f0\uacb0\nncpa.cpl : \ub124\ud2b8\uc6cc\ud06c \uc5f0\uacb0 \uc124\uc815\nntmsmgr.msc : \uc774\ub3d9\uc2dd \uc800\uc7a5\uc18c\nntmsoprq.msc : \uc774\ub3d9\uc2dd \uc800\uc7a5\uc18c \uc6b4\uc601\uc790 \uc694\uccad\nperfmon.msc : \uc131\ub2a5\ubaa8\ub2c8\ud130\ubdf0\nregedit : \ub808\uc9c0\uc2a4\ud2b8\ub9ac \uc5d0\ub514\ud130\nrsop.msc : \uc815\ucc45\uc758 \uacb0\uacfc\uc640 \uc9d1\ud569\nsecpol.msc : \ub85c\uceec \ubcf4\uc548\uc124\uc815\nservices.msc : \uc708\ub3c4\uc6b0 \uc11c\ube44\uc2a4 \uad00\ub9ac\nwmimgmt.msc : WMI(Windows Management Infrastructure)\n\n\u25a0\uc2dc\uc2a4\ud15c \uc7ac\uc2dc\uc791\nshutdown -f -s -t 10 : 10\ucd08 \ub4a4 \uc167\ub2e4\uc6b4\nshutdown -f -r -t 0 : \uc989\uc2dc \ub9ac\ubd80\ud2b8\n\n#############################\n#\n# \uae30\ubcf8 \uba85\ub839\uc5b4\n#\n#############################\nASSOC \ud30c\uc77c \ud655\uc7a5\uc790 \ubcc4 \uc5f0\uacb0\uc744 \ubcf4\uc5ec\uc8fc\uac70\ub098 \uc218\uc815\ud569\ub2c8\ub2e4.\nATTRIB \ud30c\uc77c \uc18d\uc131\uc744 \ud45c\uc2dc\ud558\uac70\ub098 \ubc14\uafc9\ub2c8\ub2e4.\nBREAK \ud655\uc7a5\ub41c CTRL+C \uac80\uc0ac\ub97c \uc124\uc815\ud558\uac70\ub098 \uc9c0\uc6c1\ub2c8\ub2e4.\nBCDEDIT \ubd80\ud305 \ub85c\ub529\uc744 \uc81c\uc5b4\ud558\uae30 \uc704\ud574 \ubd80\ud305 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc5d0\uc11c \uc18d\uc131\uc744 \uc124\uc815\ud569\ub2c8\ub2e4.\nCACLS \ud30c\uc77c\uc758 \uc561\uc138\uc2a4 \ucee8\ud2b8\ub864 \ubaa9\ub85d(ACL)\uc744 \ud45c\uc2dc\ud558\uac70\ub098 \uc218\uc815\ud569\ub2c8\ub2e4.\nCALL \ud55c \uc77c\uad04 \ud504\ub85c\uadf8\ub7a8\uc5d0\uc11c \ub2e4\ub978 \uc77c\uad04 \ud504\ub85c\uadf8\ub7a8\uc744 \ud638\ucd9c\ud569\ub2c8\ub2e4.\nCD \ud604\uc7ac \ub514\ub809\ud130\ub9ac \uc774\ub984\uc744 \ubcf4\uc5ec\uc8fc\uac70\ub098 \ubc14\uafc9\ub2c8\ub2e4.\nCHCP \ud65c\uc131\ud654\ub41c \ucf54\ub4dc \ud398\uc774\uc9c0\uc758 \ubc88\ud638\ub97c \ud45c\uc2dc\ud558\uac70\ub098 \uc124\uc815\ud569\ub2c8\ub2e4.\nCHDIR \ud604\uc7ac \ub514\ub809\ud130\ub9ac \uc774\ub984\uc744 \ubcf4\uc5ec\uc8fc\uac70\ub098 \ubc14\uafc9\ub2c8\ub2e4.\nCHKDSK \ub514\uc2a4\ud06c\ub97c \uac80\uc0ac\ud558\uace0 \uc0c1\ud0dc \ubcf4\uace0\uc11c\ub97c \ud45c\uc2dc\ud569\ub2c8\ub2e4.\nCHKNTFS \ubd80\ud305\ud558\ub294 \ub3d9\uc548 \ub514\uc2a4\ud06c \ud655\uc778\uc744 \ud654\uba74\uc5d0 \ud45c\uc2dc\ud558\uac70\ub098 \ubcc0\uacbd\ud569\ub2c8\ub2e4.\nCLS \ud654\uba74\uc744 \uc9c0\uc6c1\ub2c8\ub2e4.\nCMD Windows \uba85\ub839 \uc778\ud130\ud504\ub9ac\ud130\uc758 \uc0c8 \uc778\uc2a4\ud134\uc2a4\ub97c \uc2dc\uc791\ud569\ub2c8\ub2e4.\nCOLOR \ucf58\uc194\uc758 \uae30\ubcf8\uc0c9\uacfc \ubc30\uacbd\uc0c9\uc744 \uc124\uc815\ud569\ub2c8\ub2e4.\nCOMP \ub450 \uac1c \ub610\ub294 \uc5ec\ub7ec \uac1c\uc758 \ud30c\uc77c\uc744 \ube44\uad50\ud569\ub2c8\ub2e4.\nCOMPACT NTFS \ubd84\ud560 \uc601\uc5ed\uc5d0 \uc788\ub294 \ud30c\uc77c\uc758 \uc555\ucd95\uc744 \ud45c\uc2dc\ud558\uac70\ub098 \ubcc0\uacbd\ud569\ub2c8\ub2e4.\nCONVERT FAT \ubcfc\ub968\uc744 NTFS\ub85c \ubcc0\ud658\ud569\ub2c8\ub2e4. \ud604\uc7ac \ub4dc\ub77c\uc774\ube0c\ub294 \ubcc0\ud658\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.\nCOPY \ud558\ub098 \uc774\uc0c1\uc758 \ud30c\uc77c\uc744 \ub2e4\ub978 \uc704\uce58\ub85c \ubcf5\uc0ac\ud569\ub2c8\ub2e4.\nCIPHER \ud30c\uc77c \uc554\ud638\ud654 \ub610\ub294 \ub514\uc2a4\ud06c \uc644\uc804 \uc0ad\uc81c\nDATE \ub0a0\uc9dc\ub97c \ubcf4\uc5ec\uc8fc\uac70\ub098 \uc124\uc815\ud569\ub2c8\ub2e4.\nDEL \ud558\ub098 \uc774\uc0c1\uc758 \ud30c\uc77c\uc744 \uc9c0\uc6c1\ub2c8\ub2e4.\nDIR \ub514\ub809\ud130\ub9ac\uc5d0 \uc788\ub294 \ud30c\uc77c\uacfc \ud558\uc704 \ub514\ub809\ud130\ub9ac \ubaa9\ub85d\uc744 \ubcf4\uc5ec\uc90d\ub2c8\ub2e4.\nDISKPART \ub514\uc2a4\ud06c \ud30c\ud2f0\uc158 \uc18d\uc131\uc744 \ud45c\uc2dc\ud558\uac70\ub098 \uad6c\uc131\ud569\ub2c8\ub2e4.\nDOSKEY \uba85\ub839\uc904\uc744 \ud3b8\uc9d1\ud558\uace0, Windows \uba85\ub839\uc744 \ub2e4\uc2dc \ud638\ucd9c\ud558\uace0, \ub9e4\ud06c\ub85c\ub97c \ub9cc\ub4ed\ub2c8\ub2e4.\nDRIVERQUERY \ud604\uc7ac \uc7a5\uce58 \ub4dc\ub77c\uc774\ubc84 \uc0c1\ud0dc\uc640 \uc18d\uc131\uc744 \ud45c\uc2dc\ud569\ub2c8\ub2e4.\nECHO \uba54\uc2dc\uc9c0\ub97c \ud45c\uc2dc\ud558\uac70\ub098 ECHO\ub97c \ucf1c\uac70\ub098 \ub055\ub2c8\ub2e4.\nENDLOCAL \ubc30\uce58 \ud30c\uc77c\uc5d0\uc11c \ud658\uacbd \ubcc0\uacbd\uc758 \uc9c0\uc5ed\ud654\ub97c \ub05d\ub0c5\ub2c8\ub2e4.\nERASE \ud558\ub098 \uc774\uc0c1\uc758 \ud30c\uc77c\uc744 \uc9c0\uc6c1\ub2c8\ub2e4.\nEXIT CMD.EXE \ud504\ub85c\uadf8\ub7a8(\uba85\ub839 \uc778\ud130\ud504\ub9ac\ud130)\uc744 \uc885\ub8cc\ud569\ub2c8\ub2e4.\nFC \ub450 \ud30c\uc77c \ub610\ub294 \ud30c\uc77c \uc9d1\ud569\uc744 \ube44\uad50\ud558\uc5ec \ub2e4\ub978 \uc810\uc744 \ud45c\uc2dc\ud569\ub2c8\ub2e4.\nFIND \ud30c\uc77c\uc5d0\uc11c \ud14d\uc2a4\ud2b8 \ubb38\uc790\uc5f4\uc744 \uac80\uc0c9\ud569\ub2c8\ub2e4.\nFINDSTR \ud30c\uc77c\uc5d0\uc11c \ubb38\uc790\uc5f4\uc744 \uac80\uc0c9\ud569\ub2c8\ub2e4.\nFOR \ud30c\uc77c \uc9d1\ud569\uc758 \uac01 \ud30c\uc77c\uc5d0 \ub300\ud574 \uc9c0\uc815\ub41c \uba85\ub839\uc744 \uc2e4\ud589\ud569\ub2c8\ub2e4.\nFORMAT Windows\uc5d0\uc11c \uc0ac\uc6a9\ud560 \ub514\uc2a4\ud06c\ub97c \ud3ec\ub9f7\ud569\ub2c8\ub2e4.\nFSUTIL \ud30c\uc77c \uc2dc\uc2a4\ud15c \uc18d\uc131\uc744 \ud45c\uc2dc\ud558\uac70\ub098 \uad6c\uc131\ud569\ub2c8\ub2e4.\nFTYPE \ud30c\uc77c \ud655\uc7a5\uba85 \uc5f0\uacb0\uc5d0 \uc0ac\uc6a9\ub418\ub294 \ud30c\uc77c \ud615\uc2dd\uc744 \ud45c\uc2dc\ud558\uac70\ub098 \uc218\uc815\ud569\ub2c8\ub2e4.\nGOTO Windows \uba85\ub839 \uc778\ud130\ud504\ub9ac\ud130\uac00 \uc77c\uad04 \ud504\ub85c\uadf8\ub7a8\uc5d0\uc11c \uc774\ub984\ud45c\uac00 \ubd99\uc5ec\uc9c4 \uc904\ub85c \uc774\ub3d9\ud569\ub2c8\ub2e4.\nGPRESULT \ucef4\ud4e8\ud130 \ub610\ub294 \uc0ac\uc6a9\uc790\uc5d0 \ub300\ud55c \uadf8\ub8f9 \uc815\ucc45 \uc815\ubcf4\ub97c \ud45c\uc2dc\ud569\ub2c8\ub2e4.\nGRAFTABL \uc708\ub3c4\uc6b0\uc988\uac00 \uadf8\ub798\ud53d \ubaa8\ub4dc\uc5d0\uc11c \ud655\uc7a5 \ubb38\uc790 \uc138\ud2b8\ub97c \ud45c\uc2dc\ud560 \uc218 \uc788\uac8c \ud569\ub2c8\ub2e4.\nHELP \uc708\ub3c4\uc6b0\uc988 \uba85\ub839\uc5d0 \ub300\ud55c \ub3c4\uc6c0\ub9d0 \uc815\ubcf4\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4.\nICACLS \ud30c\uc77c\uacfc \ub514\ub809\ud130\ub9ac\uc5d0 \ub300\ud55c ACL\uc744 \ud45c\uc2dc, \uc218\uc815, \ubc31\uc5c5 \ub610\ub294 \ubcf5\uc6d0\ud569\ub2c8\ub2e4.\nIF \uc77c\uad04 \ud504\ub85c\uadf8\ub7a8\uc5d0\uc11c \uc870\uac74 \ucc98\ub9ac\ub97c \uc218\ud589\ud569\ub2c8\ub2e4.\nLABEL \ub514\uc2a4\ud06c\uc758 \ubcfc\ub968 \uc774\ub984\uc744 \ub9cc\ub4e4\uac70\ub098, \ubc14\uafb8\uac70\ub098, \uc9c0\uc6c1\ub2c8\ub2e4.\nMD \ub514\ub809\ud130\ub9ac\ub97c \ub9cc\ub4ed\ub2c8\ub2e4.\nMKDIR \ub514\ub809\ud130\ub9ac\ub97c \ub9cc\ub4ed\ub2c8\ub2e4.\nMKLINK \ubc14\ub85c \uac00\uae30 \ub9c1\ud06c\uc640 \ud558\ub4dc \ub9c1\ud06c\ub97c \ub9cc\ub4ed\ub2c8\ub2e4.\nMODE \uc2dc\uc2a4\ud15c \uc7a5\uce58\ub97c \uad6c\uc131\ud569\ub2c8\ub2e4.\nMORE \ucd9c\ub825\uc744 \ud55c\ubc88\uc5d0 \ud55c \ud654\uba74\uc529 \ud45c\uc2dc\ud569\ub2c8\ub2e4.\nMOVE \ud558\ub098 \uc774\uc0c1\uc758 \ud30c\uc77c\uc744 \ud55c \ub514\ub809\ud130\ub9ac\uc5d0\uc11c \ub2e4\ub978 \ub514\ub809\ud130\ub9ac\ub85c \uc774\ub3d9\ud569\ub2c8\ub2e4.\nOPENFILES \ud30c\uc77c \uacf5\uc720\uc5d0\uc11c \uc6d0\uaca9 \uc0ac\uc6a9\uc790\uc5d0 \uc758\ud574 \uc5f4\ub9b0 \ud30c\uc77c\uc744 \ud45c\uc2dc\ud569\ub2c8\ub2e4.\nPATH \uc2e4\ud589 \ud30c\uc77c\uc758 \ucc3e\uae30 \uacbd\ub85c\ub97c \ud45c\uc2dc\ud558\uac70\ub098 \uc124\uc815\ud569\ub2c8\ub2e4.\nPAUSE \ubc30\uce58 \ud30c\uc77c\uc758 \ucc98\ub9ac\ub97c \uc77c\uc2dc \uc911\ub2e8\ud558\uace0 \uba54\uc2dc\uc9c0\ub97c \ud45c\uc2dc\ud569\ub2c8\ub2e4.\nPOPD PUSHD\uc5d0 \uc758\ud574 \uc800\uc7a5\ub41c \ud604\uc7ac \ub514\ub809\ud130\ub9ac\uc758 \uc774\uc804 \uac12\uc744 \ubcf5\uc6d0\ud569\ub2c8\ub2e4.\nPRINT \ud14d\uc2a4\ud2b8 \ud30c\uc77c\uc744 \uc778\uc1c4\ud569\ub2c8\ub2e4.\nPROMPT \uc708\ub3c4\uc6b0\uc988 \uba85\ub839 \ud504\ub86c\ud504\ud2b8\ub97c \ubcc0\uacbd\ud569\ub2c8\ub2e4.\nPUSHD \ud604\uc7ac \ub514\ub809\ud130\ub9ac\ub97c \uc800\uc7a5\ud55c \ub2e4\uc74c \ubcc0\uacbd\ud569\ub2c8\ub2e4.\nRD \ub514\ub809\ud130\ub9ac\ub97c \uc81c\uac70\ud569\ub2c8\ub2e4.\nRECOVER \ubd88\ub7c9\uc774\uac70\ub098 \uacb0\ud568\uc774 \uc788\ub294 \ub514\uc2a4\ud06c\uc5d0\uc11c \uc77d\uc744 \uc218 \uc788\ub294 \uc815\ubcf4\ub97c \ubcf5\uad6c\ud569\ub2c8\ub2e4.\nREM \ubc30\uce58 \ud30c\uc77c \ub610\ub294 CONFIG.SYS\uc5d0 \uc8fc\uc11d\uc744 \uae30\ub85d\ud569\ub2c8\ub2e4.\nREN \ud30c\uc77c \uc774\ub984\uc744 \ubc14\uafc9\ub2c8\ub2e4.\nRENAME \ud30c\uc77c \uc774\ub984\uc744 \ubc14\uafc9\ub2c8\ub2e4.\nREPLACE \ud30c\uc77c\uc744 \ubc14\uafc9\ub2c8\ub2e4.\nRMDIR \ub514\ub809\ud130\ub9ac\ub97c \uc81c\uac70\ud569\ub2c8\ub2e4.\nROBOCOPY \ud30c\uc77c\uacfc \ub514\ub809\ud130\ub9ac \ud2b8\ub9ac\ub97c \ubcf5\uc0ac\ud560 \uc218 \uc788\ub294 \uace0\uae09 \uc720\ud2f8\ub9ac\ud2f0\uc785\ub2c8\ub2e4.\nSET \uc708\ub3c4\uc6b0\uc988 \ud658\uacbd \ubcc0\uc218\ub97c \ud45c\uc2dc, \uc124\uc815 \ub610\ub294 \uc81c\uac70\ud569\ub2c8\ub2e4.\nSETLOCAL \ubc30\uce58 \ud30c\uc77c\uc5d0\uc11c \ud658\uacbd \ubcc0\uacbd\uc758 \uc9c0\uc5ed\ud654\ub97c \uc2dc\uc791\ud569\ub2c8\ub2e4.\nSC \uc11c\ube44\uc2a4(\ubc31\uadf8\ub77c\uc6b4\ub4dc \ud504\ub85c\uc138\uc2a4)\ub97c \ud45c\uc2dc\ud558\uac70\ub098 \uad6c\uc131\ud569\ub2c8\ub2e4.\nSCHTASKS \ucef4\ud4e8\ud130\uc5d0\uc11c \uc2e4\ud589\ud560 \uba85\ub839\uacfc \ud504\ub85c\uadf8\ub7a8\uc744 \uc608\uc57d\ud569\ub2c8\ub2e4.\nSHIFT \ubc30\uce58 \ud30c\uc77c\uc5d0\uc11c \ubc14\uafc0 \uc218 \uc788\ub294 \ub9e4\uac1c \ubcc0\uc218\uc758 \uc704\uce58\ub97c \ubc14\uafc9\ub2c8\ub2e4.\nSHUTDOWN \ucef4\ud4e8\ud130\uc758 \ub85c\uceec \ub610\ub294 \uc6d0\uaca9 \uc885\ub8cc\ub97c \ud5c8\uc6a9\ud569\ub2c8\ub2e4.\nSORT \uc785\ub825\uc744 \uc815\ub82c\ud569\ub2c8\ub2e4.\nSTART \uc9c0\uc815\ud55c \ud504\ub85c\uadf8\ub7a8\uc774\ub098 \uba85\ub839\uc744 \uc2e4\ud589\ud560 \ubcc4\ub3c4\uc758 \ucc3d\uc744 \uc2dc\uc791\ud569\ub2c8\ub2e4.\nSUBST \uacbd\ub85c\ub97c \ub4dc\ub77c\uc774\ube0c \ubb38\uc790\uc5d0 \uc5f0\uacb0\ud569\ub2c8\ub2e4.\nSYSTEMINFO \ucef4\ud4e8\ud130\ubcc4 \uc18d\uc131\uacfc \uad6c\uc131\uc744 \ud45c\uc2dc\ud569\ub2c8\ub2e4.\nTASKLIST \uc11c\ube44\uc2a4\ub97c \ud3ec\ud568\ud558\uc5ec \ud604\uc7ac \uc2e4\ud589 \uc911\uc778 \ubaa8\ub4e0 \uc791\uc5c5\uc744 \ud45c\uc2dc\ud569\ub2c8\ub2e4.\nTASKKILL \uc2e4\ud589 \uc911\uc778 \ud504\ub85c\uc138\uc2a4\ub098 \uc751\uc6a9 \ud504\ub85c\uadf8\ub7a8\uc744 \uc911\ub2e8\ud569\ub2c8\ub2e4.\nTIME \uc2dc\uc2a4\ud15c \uc2dc\uac04\uc744 \ud45c\uc2dc\ud558\uac70\ub098 \uc124\uc815\ud569\ub2c8\ub2e4.\nTITLE CMD.EXE \uc138\uc158\uc5d0 \ub300\ud55c \ucc3d \uc81c\ubaa9\uc744 \uc124\uc815\ud569\ub2c8\ub2e4.\nTREE \ub4dc\ub77c\uc774\ube0c \ub610\ub294 \uacbd\ub85c\uc758 \ub514\ub809\ud130\ub9ac \uad6c\uc870\ub97c \uadf8\ub798\ud53d\uc73c\ub85c \ud45c\uc2dc\ud569\ub2c8\ub2e4.\nTYPE \ud14d\uc2a4\ud2b8 \ud30c\uc77c\uc758 \ub0b4\uc6a9\uc744 \ud45c\uc2dc\ud569\ub2c8\ub2e4.\nVER \uc708\ub3c4\uc6b0\uc988 \ubc84\uc804\uc744 \ud45c\uc2dc\ud569\ub2c8\ub2e4.\nVERIFY \ud30c\uc77c\uc774 \ub514\uc2a4\ud06c\uc5d0 \uc62c\ubc14\ub85c \uae30\ub85d\ub418\uc5c8\ub294\uc9c0 \uac80\uc99d\ud560\uc9c0 \uc5ec\ubd80\ub97c \uc9c0\uc815\ud569\ub2c8\ub2e4.\nVOL \ub514\uc2a4\ud06c \ubcfc\ub968 \ub808\uc774\ube14\uacfc \uc77c\ub828 \ubc88\ud638\ub97c \ud45c\uc2dc\ud569\ub2c8\ub2e4.\nXCOPY \ud30c\uc77c\uacfc \ub514\ub809\ud130\ub9ac \ud2b8\ub9ac\ub97c \ubcf5\uc0ac\ud569\ub2c8\ub2e4.\nWMIC \ub300\ud654\ud615 \uba85\ub839 \uc178 \ub0b4\uc758 WMI \uc815\ubcf4\ub97c \ud45c\uc2dc\ud569\ub2c8\ub2e4\n\n#############################\n#\n# List of any Windows MMC files\n#\n#############################\nazman.msc       Authorization Manager\ncertlm.msc      Certificates Local Computer\ncertmgr.msc     Certificates\ncomexp.msc      Component Services\ncompmgmt.msc    Computer Management\ndevmgmt.msc     Device Manager\ndevmoderunasuserconfig.msc      User Manager\ndiskmgmt.msc    Disk Management\neventvwr.msc    Event Viewer\nfsmgmt.msc      Shared Folders\ngpedit.msc      Group Policy Editor\nlusrmgr.msc     Local Users and Groups\nperfmon.msc     Performance Monitor\nprintmanagement.msc             Print Management\nrsop.msc        Resultant Set of Policies\nsecpol.msc      Local Security Policy\nservices.msc    Services Manager\ntaskschd.msc    Task Scheduler\ntpm.msc Trusted Platform Module Management\nwf.msc  Windows Firewall\nwmimgmt.msc     WMI Management\n\n#############################\n#\n# List of Windows Server MMC Files\n#\n#############################\nadfs.msc        Active Directory Federation Services\nAdRmsAdmin.msc  Active Directory Rights Management Services\nadsiedit.msc    ADSI Edit\ncertim.msc      Local Computer Certificates\ncertsrv.msc     Certification Authority\ncerttmpl.msc    Certification Templates\nciadv.msc       Indexing Service\ncluadmin.msc    Failover Cluster Manager\nda6to4.msc      Network Interfaces Performance Monitor\ndaihttps.msc    HTTPS Traffic Performance Monitor\ndaipsecdos.msc  IPSec Performance Monitor\ndaisatapmsc     ISATAP Performance Monitor\ndfsmgmt.msc     DFS Management\ndhcpmgmt.msc    DHCP Management\ndnsmgmt.msc     DNS Manager\ndomain.msc      Active Directory Domains and Trust\ndsa.msc Active Directory Users and Computers.\ndssite.msc      Active Directory Sites and Services\nfsrm.msc        File Server Resource Manager\nfxsadmin.msc    Microsoft Fax Service Manager\ngpmc.msc        Group Policy Management\ngpme.msc        Group Policy Mangement Editor\ngptedit.msc     Group Policy Starter GPO Editor\nhcscfg.msc      Health Registration Authority\nidmumgmt.msc    Microsoft Identity Management for Unix\niis.msc Internet Information Services Manager\niis6.msc        Internet Information Services Manager 6.0\nlsdiag.msc      RD Licensing Diagnoser\nnapclcfg.msc    NAP Client Configuration\nmfsmgmt.msc     Services for Network File System\nnps.msc Network Policy Server\nocsp.msc        Online Responder\npkiview.msc     Enterprise PKI\nremoteprograms.msc      RemoteApp Manager\nrrasmgmt.msc    Routing and Remote Access\nsanmmc.msc      Storage Manager for SANs\nsbmgr.msc       Remote Desktop Connection Manager\nscanmanagement.msc      Scan Management\nservermanager.msc       Server Manager\nstoragemgmt.msc Share and Storage Management\nstorexpl.msc    Storage Explorer\ntapimgmt.msc    Telephony\ntsadmin.msc     Remote Desktop Services Manager\ntsconfig.msc    Remote Desktop Session Host Configuration\ntsgateway.msc   RD Gateway Manager\ntsmmc.msc       Remote Desktops\nvirtmgmt.msc    Hyper-V Manager\nwbadmin.msc     Windows Server Backup\nWdsmgmt-msc     Windows Deployment Services\nwinsmgmt.msc    WINS\nwbiadmin.msc    Windows Server Backup\nwsrm.msc        Windows System Resource Manager\nwsus.msc        Update Services<\/pre>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":true,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[40],"tags":[],"class_list":["post-600","post","type-post","status-publish","format-standard","hentry","category-os_win"],"_links":{"self":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/600","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=600"}],"version-history":[{"count":0,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/600\/revisions"}],"wp:attachment":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=600"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=600"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=600"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}