윈 도 우 폴더명과 동일한 파일이름 만드는 방법?
2011.01.04 14:41
배치파일로 명령을 만들어서
C:\TEST\MODE 폴더에서 사용하면 MODE.TXT가
C:\COMMON\FORUM 폴더에서 사용하면 FORUM.TXT 가 만들어 질 수 있는 방법이 있을까요?
즉, 현재의 폴더명에 해당하는 단어 'MODE' 'FORUM'을 어떻게 추출해야 할까요
댓글 [5]
-
Isitea 2011.01.04 19:19 -
mgid 2011.01.04 21:47
폴더이름에 공백이 없는 경우에는 잘 동작하네요..
그런데, 문제는 공백이 있는 폴더에서 사용할때가 거의 대부분일텐데..
이 경우에는 문제가 발생하네요..
-
mgid 2011.01.04 22:12
본문의 기능이 필요한 이유가,
첨부한 makem3u.cmd를 이용해서 미디어 파일들의 재생 목록을 간편하게 만들려고 합니다.
makem3u를 실행하면 현재 폴더에 있는 Flac / APE / Ogg / mp3 파일의 목록을 각각의 코덱별로
'재생 목록 [코덱].m3u' 의 형태로 만들어 지고, 별도로 폴더이름을 수작업으로 복사해와서
이름을 완성시키고 있는데,
이 작업이 생각보다 귀찮고 힘들어서 본문의 기능이 가능한지 알아보고 있던 중이었습니다.
스크립트 언어에서(c언어같은것도 좋을것 같고) 간단한 명령어를 만들어서
현재폴더를 에러코드 형식이나 아니면 프린트 해주는 것도 한가지 방법이겠다 생각했지만
c언어 공부를 그만둔게 너무 오래전이라 이것도 생각만 있을뿐 여의치 않네요..
-
Isitea 2011.01.07 14:19 이런 간단한 내용의 경우에는 AutoIT 과 같은 스크립트 언어로 작성하는게 훨씬 쉽습니다.
그리고 공백이 들어간 이름의 경우에는 앞뒤를 "로 묶어 주면 됩니다.
즉 맨 마지막 줄을 echo "%ta%">"%ta%.txt" 로 고치면 됩니다.
-
mgid 2011.01.08 15:58
Isitea님 덕분에 알려주신 부분을 참고로 수정하여 이제 원하는 기능이 잘 동작하네요감사드립니다.아래는 완성된 파일입니다.- Flac Ape Ogg Mp3 4가지 포맷중 하나가 현재 폴더에서 발견되면 '폴더이름 [포맷].m3u'를 만들어줍니다.- 하나의 폴더에 여러개의 포맷이 혼용되어 있는 경우 각각의 포맷별로 재생목록을 만들어 줍니다.- Mp3의 경우 현재 폴더에 다른 포맷이 존재하는 경우(Flac Ape Ogg)현재 폴더 아래로 '폴더이름 [mp3]'폴더를 생성후 Mp3 파일을 이동 시키고 재생목록을 만들어 줍니다.- 현재 폴더 이름에 [Flac] [Ape] [Ogg] [Mp3]의 단어가 포함되어 있는 경우, 예: WindowsForum [Flac]폴더 이름에 포함되어 있는 해당포맷의 단어는 삭제됩니다. 변경후: WindowsForum이것은 'WindowsForum [Flac] [Flac].m3u' 형태로 재생 목록이 만들어지는 것을 방지하기 위함입니다.
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
19327 | 윈 도 우| 서비스팩 설치후 빌드표기 문제 | Micro | 2097 | 01-15 |
19326 | 윈 도 우| w7 서비스팩1 rtm설치하니 인증풀리네요 ㅠㅠ [4] | 바람은찰나 | 2569 | 01-15 |
19325 | 윈 도 우| 고수님들 정말 급합니다!ㅠㅠ 블루스크린이 계속 떠요 [1] | Zetron | 2039 | 01-15 |
19324 | 윈 도 우| rtm sp1 prerelease버젼 삭제하려면 | 제리코 | 1428 | 01-15 |
19323 | 소프트웨어| 해적인증후 마이크로소프트 접속이 안됩니다. [1] | 진모씨 | 2002 | 01-15 |
19322 | 소프트웨어| 팟플레이어 사용 중 질문... [3] | 칸지옵하 | 2001 | 01-15 |
19321 | 소프트웨어| internet download manager 질문입니다. [1] | 썽이 | 13197 | 01-15 |
19320 | 윈 도 우| rtm 설치전에 해야할것들좀 알려주세요 [2] | kailcarson | 1457 | 01-15 |
19319 | 윈 도 우| 저도 서비스팩1 rtm 설치하고싶어요 [2] | 쩌비™ | 1630 | 01-15 |
19318 | 윈 도 우| 얼티밋에 서비스팩1 설치후... [11] | 아이언 | 3030 | 01-15 |
19317 | 하드웨어| 제 PC사양에서 메모리를 늘리면 속도개선 효과? [5] | 이중재 | 2710 | 01-15 |
19316 | 윈 도 우| win7하드복사 질문입니다. 일대일.. [1] | 대파님 | 2598 | 01-15 |
19315 | 윈 도 우| SP1 설치후 오피스2010 인증관련 질문드립니다. [14] | 세분 | 4361 | 01-15 |
19314 | 하드웨어| 하드 치환된 섹터에 대해서.. 질문드립니다... [7] | 제롬 | 2319 | 01-15 |
19313 | 소프트웨어| 인텔 SSD 최적화 조언 부탁드립니다. [1] | 연하 | 2354 | 01-15 |
19312 | 윈 도 우| 서비스팩 1 RTM 설치 전 문제 질문입니다. CBS.Log | 윈포하천 | 2289 | 01-15 |
19311 | 윈 도 우| SP1 삭제 질문 ??? [4] | knife | 1615 | 01-15 |
19310 | 하드웨어| AMD와 ACHI .. 그리고 하드 인식 시간.. 너무 길어요. [1] | 현문수 | 2225 | 01-15 |
19309 | 소프트웨어| comodo에서 또다른 네트웍을 감지해서 인터넷이 먹통되는 이유 [9] | 나비 | 2549 | 01-15 |
19308 | 소프트웨어| Deep Freeze사용 중에 윈도우가 먹통될 수 있나요? | 소천 | 1843 | 01-15 |
아래와 같은 내용을 확장자 cmd 또는 bat 로 만들어서 사용하세요.(xp까지는 bat가 Vista 부터는 cmd가 공식적으로 사용되는 명령줄 파일 확장자입니다. 기능상 차이는 없으므로 혼용하여도 무관합니다.)
아래의 결과는 C:\Windows\ 에서 실행할 경우
C:\Windows\Windows.txt 라는 파일을 생성하며, Windows.txt 파일에는 Windows 라는 내용이 적혀있습니다.
아래의 내용이 적힌 cmd 파일을 첨부합니다.
@echo off
set CPath=%~p0
:Substract
set CPath=%CPath:*\=%
set ta=%CPath:\=%
set tb=%CPath:~0,-1%
if %ta%==%tb% goto MakeFile
goto Substract
:MakeFile
echo %ta%>%ta%.txt