2013-06-16 3 views
1

Я сделал пакетный скрипт, создающий игру лотереи и с пользователями. Пользовательское имя сохраняется в DLL-данных, сохраненных в C:\RTD.Список пакетных файлов

Я знаю, что об этом уже есть, но у меня другое значение. Можно ли перечислять имена файлов где-нибудь без расширения, но также и с содержимым! Я хотел бы сделать список оценка поэтому он может выглядеть следующим образом:

 
User1 : 25 Points 
User2 : 65 Points 
Banaman : 81 Points 

Лучше всего было бы, если вещь сохраняется в формате .txt или .dat файл ...

+0

Является ли hi оценка данных внутри каждого DLL-файла с именем DLL-файла, являющегося именем пользователя? – foxidrive

+0

Сделано так, у вас есть файл под названием «foxidrive.dll», а контент 20 (пример). – ratouney

ответ

1

вы можете попробовать это, но если вы хотите отсортировать его по баллам позже, то было бы разумно использовать фиксированные поля и запись дополняются пробелами. Или просто поместите счет с ведущими пробелами и поместите счет в первую очередь в каждую строку, в файл.

@echo off 
del "hiscore.dat" 2>nul 
pushd "C:\RTD" 
for %%a in (*.dll) do (
for /f "delims=" %%b in ('type "%%a" ') do (
>>"hiscore.dat" echo %%~na - %%b points 
) 
) 
type "hiscore.dat" 
popd 

Это должно заполнить счет ведущими пробелами, которые можно отсортировать с помощью команды сортировки.

@echo off 
setlocal enabledelayedexpansion 
del "hiscore.dat" 2>nul 
pushd "C:\RTD" 
for %%a in (*.dll) do (
for /f "delims=" %%b in ('type "%%a" ') do (
set var=         %%b 
set var=!var:~-10! 
>>"hiscore.dat" echo !var! points by %%~na 
) 
) 
type "hiscore.dat" |sort 
popd 
+0

Спасибо, приятель! Отлично работает !!! – ratouney

1

попробовать это :

for %%i in (c:\rtd\*.dll) do echo %%~ni>> saved.txt 
+0

спасибо человеку! но как отображать также каждый балл? – ratouney

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