Пакетный файл для добавления персонажа - PullRequest
0 голосов
/ 17 сентября 2010

если у меня есть .txt со следующим:

2005050 "19.02.2005"
2005060 "01.03.2005"
2005070 "3/11/2005"
2005080 "21.03.2005"
2005090 "31.03.2005"

Есть ли способ прочитать командный файл и всегда добавлять .png в конце символа 7.

Например.

2005050.png "19.02.2005"
2005060.png "01.03.2005"
2005070.png "3/11/2005"
2005080.png "21.03.2005"
2005090.png "31.03.2005"

Ответы [ 3 ]

3 голосов
/ 17 сентября 2010

Этот пакетный файл будет разбивать каждую строку в первом пробеле и добавлять .png к строке перед разбиением. Скрипт читает строки из infile.txt и выводит их в outfile.txt.

@echo off
echo. > outfile.txt
for /f "tokens=1*" %%i in (infile.txt) do echo %%i.png %%j >> outfile.txt

Обновление

Или сначала удалить outfile.txt ....

@echo off
del /q /f outfile.txt
for /f "tokens=1*" %%i in (infile.txt) do echo %%i.png %%j >> outfile.txt

Другое обновление

Чтобы просто добавить новые записи в outfile.txt, сделайте что-то вроде ....

@echo off
for /f "tokens=1*" %%i in (infile.txt) do (
    find "%%i.png %%j" outfile.txt > nul
    if errorlevel 1 then (
        echo %%i.png %%j >> outfile.txt
    )
)
0 голосов
/ 18 сентября 2010

Мой ответ не прошел: я попытался: но я не смог настроить SET для работы в течение FOR

@echo off

set str1=ooo
set str2=ppp

for /f "tokens=*" %%a in ('type testprog.txt') do (

    set str=!%%a!
    echo %%str:~0,7%%.png %%str:~-5,14%% >> tempprog.txt

)

move tempprog.txt testprog.txt
start testprog.txt

Может быть, кто-то может отредактировать рабочую версию, так как я хотел бы увидеть, что я сделал неправильно...

0 голосов
/ 17 сентября 2010

Сед для окон

sed -r "s/^(.......)(.*)/\1.png\2/" file
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...