2013-06-16 2 views
1

나는 로또 게임을 만들고 사용자와 함께 배치 스크립트를 만들었습니다. userscore는 C:\RTD에 저장된 DLL 데이터에 저장됩니다.배치 파일 목록

이미 이에 대한 답변이 있지만 다른 의미가 있다는 것을 알고 있습니다. 파일 이름을 확장명이 아닌 콘텐츠와 함께 나열 할 수 있습니까?

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

것은이 .txt 또는 .DAT 파일에 저장되어있는 경우 가장 것 ...

+0

각 DLL 파일 내의 hi 점수 데이터가 사용자 이름 인 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

thanks man! 각 점수를 표시하는 방법은 무엇입니까? – ratouney