2014-07-23 4 views
0

여러 컴퓨터에서 프로그램 목록을 수집하여 하나의 텍스트 파일에 저장하려고합니다. 아래 코드를 사용하면 공백 대신에 이상한 텍스트가 생기고 컴퓨터 이름이 텍스트 파일에 추가됩니다. 코드와 코드 출력은 아래와 같습니다. 이상한 텍스트는 출력이 시작되는 시점에 있으며 프로그램 목록이 추가됩니다. 어떤 도움이라도 대단히 감사하겠습니다.WMIC 및 ECHO 문

echo. >> C:\Users\Jerry\Desktop\programs.txt 
echo. >> C:\Users\Jerry\Desktop\programs.txt 
echo. >> C:\Users\Jerry\Desktop\programs.txt 
echo. >> C:\Users\Jerry\Desktop\programs.txt 
echo. >> C:\Users\Jerry\Desktop\programs.txt 
echo. >> C:\Users\Jerry\Desktop\programs.txt 
echo. >> C:\Users\Jerry\Desktop\programs.txt 
echo %computername% >> C:\Users\Jerry\Desktop\programs.txt 
wmic product get name,version >>"C:\Users\Jerry\Desktop\programs.txt 

출력 :

ഠ ਍ ഠ ਍ ഠ ਍ ഠ 䨊 剅 奒 倭 ⁃਍ 이름 버전
VirtualDJ를 LE (으로 Numark) 7.0.5
안전한 다운로드 관리자 3.1.60
파이썬 3.4 .1 (64 비트) 3.4.1150
Microsoft DCF MUI (영어) 2013 15.0.4569.1506
Microsoft Office Professional Plus 2013 15.0.4569.1506
마이크로 소프트 OneNote를 MUI (영어) 2013 15.0.4569.1506
마이크로 소프트 오피스 32 비트 구성 요소 2013 15.0.4569.1506
마이크로 소프트 오피스 공유 32 비트 MUI (영어) 2013 15.0.4569.1506
마이크로 소프트 오피스 OSM MUI (영어) 2013 15.0.4569.1506
마이크로 소프트 오피스 OSM UX MUI (영어) 2013 15.0.4569.1506
마이크로 소프트 InfoPath는 MUI (영어) 2013 15.0.4569.1506
Microsoft Access에서 MUI (영어) 2013 15.0.4569.1506
마이크로 소프트 오피스 공유 설정 메타 데이터 MUI (영어) 2013 15.0.4569.1506
의 Microsoft Excel MUI (영어) 2013 15.0.4569.1506
마이크로 소프트 액세스 설정 메타 데이터 MUI (영어) 2013 15.0.4569.1506
마이크로 소프트 파워 포인트 MUI (영어) 2013 15.0.4569.1506
Microsoft Publisher에서 MUI (영어) 2013 15.0.4569.1506
Microsoft Outlook을 MUI (영어) 2013 15.0.4569.1506
마이크로 소프트 홈 MUI (영어) 2013 15.0.4569.1506
마이크로 소프트 워드 MUI (영어) 2013 15.0.4569.1506
마이크로 소프트 Lync MUI (영어) 2013 15.0.4569.1506
,451,515,마이크로 소프트 오피스 교정 (영어) 2013 15.0.4569.1506
마이크로 소프트 오피스 공유 MUI (영어) 2013 15.0.4569.1506
마이크로 소프트 오피스 교정 도구 2013 - 영어 15.0.4569.1506
마이크로 소프트 오피스 교정 도구 2013 - 한글 15.0.4569.1506
OUTILS 드 검증 linguistique 2013 마이크로 소프트 오피스 드 - 프랑스어 15.0.4569.1506
비주얼 스튜디오 2008의 x64 재배포 10.0.0.2
비주얼 스튜디오 2012의 x64 재배포 14.0.0.1
윈집 18.0 18.0.10661
Microsoft Visual C++ 2005 재배포 가능 파일 (x64) 8.0.61000
ActiveState Komodo IDE 8.5.3 8.5.

+1

의 형식보기 http://stackoverflow.com/questions/24899470/appending-in-a-windows-batch-에 대한 : 자세한 정보보기 위해

스크립트 – SachaDee

+1

이상한 텍스트가 컴퓨터 이름 인 것 같습니다 – Monacraft

+0

@Monacraft 내 컴퓨터 이름이 'Jerry-PC' – pbars23

답변

0

3 당신은

echo. >> C:\Users\Jerry\Desktop\programs.txt 

를 사용하여 텍스트 파일에 빈 줄을 추가? 그러나 공백을 무시하고 컴퓨터 이름이 첫 번째 줄에 오는 경우이 솔루션을 사용할 수 있습니다.

wmic의 출력 형식이 이상합니다. 빈 행과 null 값 및 공백으로 가득 찼습니다. 가장 좋은 방법은 형식과 출력 파일을 지정하여 조금 다르게하는 것입니다.

wmic /output:C:\temp\programs.txt product get name,version /format:csv 

또는

wmic /output:C:\temp\programs_%computername%.txt product get name,version /format:csv 

가 컴퓨터와 당신에게 파일을 줄 것이다 "외부 시스템"에 WMIC 출력 작업 (CMD 라인과 비 라틴어 아스키 물건을 안됐다) 할 것 이름.

컴퓨터 이름이 왜곡되어 있다고 가정하면 미국 이외의 시스템에서와 유사합니다.

cmd 행의 코드 페이지로 재생하거나 공백에 넣은 텍스트 파일을 만들어 저장할 수 있습니다. 그런 다음 cmd 라인에서 파일을 복사 한 다음 해당 파일로 출력하십시오. 일부 구성에서는 올바른 BOM 헤더 및 인코딩을 얻으므로 해당 방법을 사용하여 혼란을 피할 수 있습니다. 좋은 힌트와 팁을 가지고 Kung Fu with WMICarticle