
批處理代碼求解釋謝謝
nclick="copycode($('code0'));">復制代碼
- @echo off
- setlocal enabledelayedexpansion
- for /f delims= %%a in ('type 1.txt') do (
- set /a m+=1
- set home!m!=%%a -------------------------1.為什么會有個home?為什么雙引號在整個式子的兩邊,而不為''home!m!''=''%%a''?
- )
- for /f delims= %%b in ('type 2.txt') do (
- set /a n+=1
- set bat!n!=%%b ---------------------------------2.為什么會有bat,同第一問
- )
- if %m% gtr %n% (
- for /l %%c in (1 1 %m%) do (
- if not !home%%c!== echo !home%%c! ------------這里的 !home%%c!代表什么?
- if not !bat%%c!== echo !bat%%c!
- )
- ) else (
- for /l %%d in (1 1 %n%) do (
- if not !home%%d!== echo !home%%d!
- if not !bat%%d!== echo !bat%%d!
- )
- )
- pause
nclick="copycode($('code1'));">復制代碼
- @echo off
- for /f delims= %%i in (1.txt) do set /a n+=1&call,set _%%n%%=%%i---------------為什么參數n會跟參數i相等,參數n不是數字嗎,參數i不是文本內容嗎,他們兩怎么會相等?
- for /f delims= %%i in (2.txt) do set /a m+=1&call,set .%%m%%=%%i ----------------為什么 .%%m%%=%%i中會有 . 上面的第二段代碼為什么_%%n%%=%%i 中會有 _
- if %n% gtr %m% (set num=%n%) else (set num=%m%)
- for /l %%i in (1,1,%num%) do (
- if defined _%%i call,echo %%_%%i%%------------------defined后面的參數為什么會有_(_%%i)
- if defined .%%i call,echo %%.%%i%% ------------------defined后面的參數為什么會有.(.%%i )[attach]5580[/attach]
- )
- pause>nul

