批處理實(shí)現(xiàn)一行內(nèi)容分行輸出
更新時(shí)間:2010年10月11日 10:38:49 作者:
批處理實(shí)現(xiàn)一行內(nèi)容分行輸出,需要的朋友可以參考下。
a.txt:
代碼:
aA1一bB2二cC3三dD4四eE5五fF6六gG7七h(yuǎn)H8八iI9九
輸出如下:
代碼:
abcdefghi
ABCDEFGHI
123456789
一二三四五六七八九
唯一要求,老手略過(guò),留給新手做練習(xí),不能直接echo。
請(qǐng)先發(fā)現(xiàn)其中的規(guī)律。
其他,生成臨時(shí)文件、代碼超過(guò)一頁(yè)都不重要,正確輸出即可。
523066680:
@echo off
setlocal enabledelayedexpansion
set a=-1
for /f "tokens=*" %%a in ('type 1.x') do set hang=%%a
:a
set /a a+=1
set /a b=%a%
:b
set hang%a%=!hang%a%!!hang:~%b%,1!
set /a b=%b%+4
if not "!hang:~%b%,1!"=="" goto :b
echo,!hang%a%!
if %a% leq 2 goto :a
pause
這個(gè)思路很直接,沒(méi)啥特別之處,就是設(shè)
第一行為1,5,9,13,……位上的
第二行為2,6,10,14……位上的
隨風(fēng):
@echo off&setlocal EnableDelayedExpansion
set "str=aA1一bB2二cC3三dD4四eE5五fF6六gG7七h(yuǎn)H8八iI9九"
for /l %%a in (0 1 35) do (
set /a n+=1
call set .!n!=%%.!n!%%!str:~%%a,1!
set /a n=n%%4
)
for /f "tokens=2 delims==" %%a in ('set .') do echo %%a
pause>nul
terse:
@echo off&setlocal EnableDelayedExpansion
set "str=aA1一bB2二cC3三dD4四eE5五fF6六gG7七h(yuǎn)H8八iI9九"
for /l %%i in (0 1 3) do for /l %%j in (%%i 4 35) do set %%i=!%%i!!str:~%%j,1!
for /l %%i in (0 1 3) do echo !%%i!
pause>nul
netbenton:
@echo off&setlocal ENABLEDELAYEDEXPANSION
set "x=aA1一bB2二cC3三dD4四eE5五fF6六gG7七h(yuǎn)H8八iI9九"
for /l %%a in (0,1,3) do ((for /l %%b in (%%a,4,35) do set/p=!x:~%%b,1!<nul)&echo.)
pause
代碼:
aA1一bB2二cC3三dD4四eE5五fF6六gG7七h(yuǎn)H8八iI9九
輸出如下:
代碼:
abcdefghi
ABCDEFGHI
123456789
一二三四五六七八九
唯一要求,老手略過(guò),留給新手做練習(xí),不能直接echo。
請(qǐng)先發(fā)現(xiàn)其中的規(guī)律。
其他,生成臨時(shí)文件、代碼超過(guò)一頁(yè)都不重要,正確輸出即可。
523066680:
復(fù)制代碼 代碼如下:
@echo off
setlocal enabledelayedexpansion
set a=-1
for /f "tokens=*" %%a in ('type 1.x') do set hang=%%a
:a
set /a a+=1
set /a b=%a%
:b
set hang%a%=!hang%a%!!hang:~%b%,1!
set /a b=%b%+4
if not "!hang:~%b%,1!"=="" goto :b
echo,!hang%a%!
if %a% leq 2 goto :a
pause
這個(gè)思路很直接,沒(méi)啥特別之處,就是設(shè)
第一行為1,5,9,13,……位上的
第二行為2,6,10,14……位上的
隨風(fēng):
復(fù)制代碼 代碼如下:
@echo off&setlocal EnableDelayedExpansion
set "str=aA1一bB2二cC3三dD4四eE5五fF6六gG7七h(yuǎn)H8八iI9九"
for /l %%a in (0 1 35) do (
set /a n+=1
call set .!n!=%%.!n!%%!str:~%%a,1!
set /a n=n%%4
)
for /f "tokens=2 delims==" %%a in ('set .') do echo %%a
pause>nul
terse:
復(fù)制代碼 代碼如下:
@echo off&setlocal EnableDelayedExpansion
set "str=aA1一bB2二cC3三dD4四eE5五fF6六gG7七h(yuǎn)H8八iI9九"
for /l %%i in (0 1 3) do for /l %%j in (%%i 4 35) do set %%i=!%%i!!str:~%%j,1!
for /l %%i in (0 1 3) do echo !%%i!
pause>nul
netbenton:
復(fù)制代碼 代碼如下:
@echo off&setlocal ENABLEDELAYEDEXPANSION
set "x=aA1一bB2二cC3三dD4四eE5五fF6六gG7七h(yuǎn)H8八iI9九"
for /l %%a in (0,1,3) do ((for /l %%b in (%%a,4,35) do set/p=!x:~%%b,1!<nul)&echo.)
pause
相關(guān)文章
開(kāi)機(jī)啟動(dòng)項(xiàng)清理代碼bat版
這篇文章主要介紹了開(kāi)機(jī)啟動(dòng)項(xiàng)清理代碼,主要是通過(guò)bat實(shí)現(xiàn),代碼寫(xiě)的不錯(cuò),喜歡批處理的朋友可以看下2014-05-05用批處理實(shí)現(xiàn)刪除大小和類(lèi)型一樣的文件的代碼
用批處理實(shí)現(xiàn)刪除大小和類(lèi)型一樣的文件的代碼...2007-08-08bat下產(chǎn)生指定范圍隨機(jī)數(shù)字的實(shí)現(xiàn)方法
批處理、Bat 產(chǎn)生指定范圍隨機(jī)數(shù)字的代碼,需要的朋友可以參考下下2013-05-05cmd環(huán)境變量命令set 設(shè)置永久環(huán)境變量命令setx
這篇文章主要介紹了cmd環(huán)境變量命令set 設(shè)置永久環(huán)境變量命令setx,需要的朋友可以參考下2020-08-08Bat腳本-Call,Start,直接調(diào)用,goto?四種方式調(diào)用批處理
這篇文章主要介紹了Bat腳本-Call,Start,直接調(diào)用,goto?四種方式調(diào)用批處理,需要的朋友可以參考下2022-12-12DOS下命令符開(kāi)啟wifi無(wú)internet訪問(wèn)的解決辦法
這篇文章主要介紹了DOS下命令符開(kāi)啟wifi無(wú)internet訪問(wèn)的解決辦法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10