2014-01-08 5 views
0

여러 열을 포함하는 자동으로 생성 된 CSV 파일이 있습니다. 이 열 중 하나를 "sn"이라고합니다. sn이 CSV 파일의 첫 번째 열이되지 않도록해야합니다. 불행히도 나는 프로그램을 만드는 프로그램을 편집 할 수 없다.CSV 파일의 열을 이동하는 일괄

따라서 배치 파일 I는 고 싶습니다

  • 오픈 CSV
  • 검사가 다음 칼럼 1에 다른 열로 이동하면 SN 컬럼
  • 를이다 (컬럼 2는 미세)
  • 저장

배치 파일이 가능 변경?

감사합니다. 첫 번째 행의 첫 번째 열에 포함 된 경우 sn

+0

어떤 운영 체제, 어떤 프로그래밍 언어, 제한 사항이 있습니까? 너 무슨 짓을 한거야? – Andy

+0

내일이면 배치 파일을 사용하여 데이터베이스 서버를 작성하도록 요청할 것입니다. 왜 실제 프로그래밍 언어를 사용하지 않습니까? – smnbbrv

+0

귀하의 질문에 대한 답변은 "예, 가능합니다"입니다. 그러나 꽤 노력. 루비와 csv 모듈을 사용하면 간단합니다. 그냥 구글 "루비 csv 자습서"그리고 당신은 30 분이 작업에 대한 스크립트를 작성할 수 있습니다. – Draugr

답변

0
@ECHO OFF 
SETLOCAL 
(
SET "choosing=" 
SET "movecol=" 
FOR /f "tokens=1*delims=," %%a IN (q20995223.txt) DO (
    IF NOT DEFINED choosing (
    IF "%%a"=="sn" SET movecol=Y 
    SET choosing=N 
) 
    IF DEFINED movecol (ECHO(%%b,%%a) ELSE (ECHO(%%a,%%b) 
) 
)>newfile.txt 

GOTO :EOF 

는 다음 나머지 열은 하나 왼쪽으로 이동 한되고 sn 열은 마지막 이동. 그렇지 않으면 파일은 단순히 newfile.txt

q20995223.txt으로 복사됩니다. 그것을 맞게 이름을 바꾸는 것이 당신의 일입니다.

+0

놀랍습니다. 감사! – user2145047

관련 문제