<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; CMD/BAT: перевёртыш (зеркальное обращение текста)]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=7485&amp;type=atom" />
	<updated>2012-08-21T22:19:11Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=7485</id>
		<entry>
			<title type="html"><![CDATA[CMD/BAT: перевёртыш (зеркальное обращение текста)]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=63004#p63004" />
			<content type="html"><![CDATA[<p>При разработке и разгадке головоломок, запутанных и витееватых хитросплетений кода,&nbsp; да и просто &quot;JUST FOR LULZ&quot; :-D<br />, полезно иметь под рукой такую полезняшку.</p><br /><div class="codebox"><pre><code>@echo off
SETLOCAL EnableDelayedExpansion EnableExtensions
set tmpstr=
set text=%*
IF &quot;%~1&quot;==&quot;&quot; (set/p text= )
call :StrlenF &quot;%text%&quot; strlen
call :backstrF &quot;%text%&quot; %strlen% backstr
echo.
exit/b

:backstrF
    echo.

:proc_LOOP

set tmpstr=%tmpstr%!text:~%strlen%,1!


&lt;nul set /p  tmpstr=!text:~%strlen%,1!

set /a strlen-=1
if !strlen! EQU -1 (set %3=%tmpstr% &amp; exit /b)
goto :proc_LOOP
exit/b



:StrLenF ([in]str,[out]Length) 
:: -----------------------
:: Функция Нахождения длины строки /by Aскет/
:: -----------------------
    Set complen=0
    Set StringBuf=%~1
    If &quot;&quot;==&quot;%~1&quot; GoTo :EOF
    :StringLenLoop
    Set /A complen+=1
    Call Set StringChr=%%StringBuf:~%complen%%%
    set %2=%complen%
    If &quot;&quot;==&quot;%StringChr%&quot; GOTO :EOF
    GoTo :StringLenLoop
exit/b</code></pre></div><p>Вводить текст можно интерактивно, можно задавать его параметром запуска утилиты,<br />но также можно и обрабатывать файлы, пример:<br /></p><div class="quotebox"><blockquote><p><span style="color: gray">c:\&gt; TYPE C:\кадум\текст.txt|C:\кадум\перевертыш.bat</span></p><p><strong><span style="color: black">оговакул то сан ьвабзи он ,еинешукси в сан идевв ен и ;умешан укинжлод умокясв меащорп ым и оби ,ишан<br />ихерг ман итсорп и ;ьнед йыджак ан ман йавадоп йынщусан шан белх ;ебен ан как ,елмез ан и яовТ ялов те<br />дуб ад ;еовТ еивтсраЦ тедиирп ад ;еовТ ями яститявс ад !хасебен ан йищус ,шан ечто</span></strong></p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[Аскет]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=25748</uri>
			</author>
			<updated>2012-08-21T22:19:11Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=63004#p63004</id>
		</entry>
</feed>
