2015-07-14 4 views
-1

Мне нужна пакетный файл, чтобы сделать пакетный файл, и я делать это с помощью @echo[ text >> E\1.bat вместо выхода text
и пакетный файл пустТекста в пакетном файле

вот мой код:

@echo off 
(@echo[ if "%!c!%" == "" (set c=) && @echo[ %c% >> C:\encoder-decoder\decodetext.dct) >> E:\storge\1.txt 
(@echo[ if "%!c!%" == " " (set c=) && @echo[ %c% >> C:\encoder-decoder\decodetext.dct) >> E:\storge\1.txt 
(@echo[ if "%!c!%" == "0011." (set c=z) && @echo[ %c% >> C:\encoder-decoder\decodetext.dct) >> E:\storge\1.txt 
(@echo[ if "%!c!%" == "0100." (set c=y) && @echo[ %c% >> C:\encoder-decoder\decodetext.dct) >> E:\storge\1.txt 
(@echo[ if "%!c!%" == "0110." (set c=x) && @echo[ %c% >> C:\encoder-decoder\decodetext.dct) >> E:\storge\1.txt 
(@echo[ if "%!c!%" == "100." (set c=w) && @echo[ %c% >> C:\encoder-decoder\decodetext.dct) >> E:\storge\1.txt 
(@echo[ if "%!c!%" == "1110." (set c=v) && @echo[ %c% >> C:\encoder-decoder\decodetext.dct) >> E:\storge\1.txt 
(@echo[ if "%!c!%" == "110." (set c=u) && @echo[ %c% >> C:\encoder-decoder\decodetext.dct) >> E:\storge\1.txt 
(@echo[ if "%!c!%" == "0." (set c=t) && @echo[ %c% >> C:\encoder-decoder\decodetext.dct) >> E:\storge\1.txt 
(@echo[ if "%!c!%" == "111." (set c=s) && @echo[ %c% >> C:\encoder-decoder\decodetext.dct) >> E:\storge\1.txt 
(@echo[ if "%!c!%" == "101." (set c=r) && @echo[ %c% >> C:\encoder-decoder\decodetext.dct) >> E:\storge\1.txt 
(@echo[ if "%!c!%" == "0010." (set c=q) && @echo[ %c% >> C:\encoder-decoder\decodetext.dct) >> E:\storge\1.txt 
(@echo[ if "%!c!%" == "1001." (set c=p) && @echo[ %c% >> C:\encoder-decoder\decodetext.dct) >> E:\storge\1.txt 
(@echo[ if "%!c!%" == "000." (set c=o) && @echo[ %c% >> C:\encoder-decoder\decodetext.dct) >> E:\storge\1.txt 
(@echo[ if "%!c!%" == "01." (set c=n) && @echo[ %c% >> C:\encoder-decoder\decodetext.dct) >> E:\storge\1.txt 
(@echo[ if "%!c!%" == "1011." (set c=l) && @echo[ %c% >> C:\encoder-decoder\decodetext.dct) >> E:\storge\1.txt 
(@echo[ if "%!c!%" == "010." (set c=k) && @echo[ %c% >> C:\encoder-decoder\decodetext.dct) >> E:\storge\1.txt 
(@echo[ if "%!c!%" == "1000." (set c=j) && @echo[ %c% >> C:\encoder-decoder\decodetext.dct) >> E:\storge\1.txt 
(@echo[ if "%!c!%" == "11." (set c=i) && @echo[ %c% >> C:\encoder-decoder\decodetext.dct) >> E:\storge\1.txt 
(@echo[ if "%!c!%" == "1111." (set c=h) && @echo[ %c% >> C:\encoder-decoder\decodetext.dct) >> E:\storge\1.txt 
(@echo[ if "%!c!%" == "001." (set c=g) && @echo[ %c% >> C:\encoder-decoder\decodetext.dct) >> E:\storge\1.txt 
(@echo[ if "%!c!%" == "1101." (set c=f) && @echo[ %c% >> C:\encoder-decoder\decodetext.dct) >> E:\storge\1.txt 
(@echo[ if "%!c!%" == "1." (set c=e) && @echo[ %c% >> C:\encoder-decoder\decodetext.dct) >> E:\storge\1.txt 
(@echo[ if "%!c!%" == "011." (set c=d) && @echo[ %c% >> C:\encoder-decoder\decodetext.dct) >> E:\storge\1.txt 
(@echo[ if "%!c!%" == "0101." (set c=c) && @echo[ %c% >> C:\encoder-decoder\decodetext.dct) >> E:\storge\1.txt 
(@echo[ if "%!c!%" == "0111." (set c=b) && @echo[ %c% >> C:\encoder-decoder\decodetext.dct) >> E:\storge\1.txt 
(@echo[ if "%!c!%" == "10." (set c=a) && @echo[ %c% >> C:\encoder-decoder\decodetext.dct) >> E:\storge\1.txt 
pause 

выход я нужен:

if "%!c!%" == "" (set c=) && @echo[ %c% >> C:\encoder-decoder\decodetext.dct 

если "!% с%!" == "" (набор с =) & & @echo [% c% >> C: \ encoder-decoder \ decodetext.dct
if "%! C!%" == "0011." (set c = z) & & @echo [% c% >> C: \ encoder-decoder \ decodetext.dct
если "%! c!%" == "0100." (set c = y) & & @echo [% c% >> C: \ encoder-decoder \ decodetext.dct
если "%! c!%" == "0110." (set c = x) & & @echo [% c% >> C: \ encoder-decoder \ decodetext.dct
если "%! c!%" == "100." (set c = w) & & @echo [% c% >> C: \ encoder-decoder \ decodetext.dct
если "%! c!%" == "1110." (set c = v) & & @echo [% c% >> C: \ encoder-decoder \ decodetext.dct
если "%! c!%" == "110." (set c = u) & & @echo [% c% >> C: \ encoder-decoder \ decodetext.dct
if "%! c!%" == "0." (set c = t) & & @echo [% c% >> C: \ encoder-decoder \ decodetext.dct
если "%! c!%" == "111." (set c = s) & & @echo [% c% >> C: \ encoder-decoder \ decodetext.dct
if "%! c!%" == "101." (set c = r) & & @echo [% c% >> C: \ encoder-decoder \ decodetext.dct
if "%! c!%" == "0010." (set c = q) & & @echo [% c% >> C: \ encoder-decoder \ decodetext.dct
if "%! c!%" == "1001." (set c = p) & & @echo [% c% >> C: \ encoder-decoder \ decodetext.dct
if "%! c!%" == "000." (set c = o) & & @echo [% c% >> C: \ encoder-decoder \ decodetext.dct
если "%! c!%" == "01." (set c = n) & & @echo [% c% >> C: \ encoder-decoder \ decodetext.dct
если "%! c!%" == "00." (set c = m) & & @echo [% c% >> C: \ encoder-decoder \ decodetext.dct
если "%! c!%" == "1011." (set c = l) & & @echo [% c% >> C: \ encoder-decoder \ decodetext.dct
if "%! c!%" == "010." (set c = k) & & @echo [% c% >> C: \ encoder-decoder \ decodetext.dct
если "%! c!%" == "1000." (set c = j) & & @echo [% c% >> C: \ encoder-decoder \ decodetext.dct
if "%! c!%" == "11." (set c = i) & & @echo [% c% >> C: \ encoder-decoder \ decodetext.dct
if "%! c!%" == "1111."(set c = h) & & @echo [% c% >> C: \ encoder-decoder \ decodetext.dct
if"%! c!% "==" 001. "(установить c = g) & & @echo [% c% >> C: \ encoder-decoder \ decodetext.dct
if "%! C!%" == "1101." (установить c = f) & & @echo [% c%> > C: \ encoder-decoder \ decodetext.dct
if "%! C!%" == "1." (установить c = e) & & @echo [% c% >> C: \ encoder-decoder \ decodetext.dct
, если "% С%!" == "011." (набор с = д) & & @echo [% C% >> C: \ кодер-декодер \ decodetext.dct
, если «%! C!%» == «0101.» (установить c = c) & & @echo [% c% >> C: \ encoder-decoder \ decodetext.dct
if "%! C!% "=== 0111." (set c = b) & & @echo [% c% >> C: \ encoder-decoder \ decodetext.dct
if "%! C!%" == "10." (множество с = а) & & @echo [% C% >> C: \ кодер-декодер \ decodetext.dct

+0

Почему '@ECHO [' вместо просто 'echo'? – GolezTrol

+0

Вы должны опубликовать несколько строк того, что вы хотите, чтобы ваш выходной скрипт выглядел. Мы не можем понять, чего вы хотите. – dbenham

ответ

0

Вы должны экранировать специальные символы, такие как % или > в echo:

(echo if "%%!c!%%" == "" ^(set c=^) ^&^& echo %%c%% ^>^> C:\encoder-decoder\decodetext.dct) >> E:\storge\1.txt 

Выведет в E: \ сторге \ 1.txt:

if "%!c!%" == "" (set c=) && echo %c% >> C:\encoder-decoder\decodetext.dct 
0

Простите. У вашего кода есть ряд различных проблем; Однако, я не буду говорить о они ...

Файл Batch ниже выполнить процесс, который я думаю эквивалентно код:

@echo off 
setlocal EnableDelayedExpansion 

rem Define the replacement array 
set "letter=abcdefghijklMnopqrstuvwxyz" 
set i=0 
for %%a in (10 0111 0101 011 1 1101 001 1111 11 1000 010 1011 xxxx 
      01 000 1001 0010 101 111 0 110 1110 100 0110 0100 0011) do (
    for %%i in (!i!) do set "replace[%%a.]=!letter:~%%i,1!" 
    set /A i+=1 
) 

rem A couple replacement examples 

set c=010. 
set newC=!replace[%c%]! 
echo Change "%c%" by "%newC%" 

set c=1001. 
set newC=!replace[%c%]! 
echo Change "%c%" by "%newC%" 

Этот метод используют array для того, чтобы заменить серия команд if с отдельной командой set, в одну команду set из элемента массива с переменным индексом.

Я прошу прощения, если это не то, что вы просили ...

Смежные вопросы