소프트웨어 자기 파일명을 삽입하는 배치파일이 가능할까요?
2017.12.01 19:09
폴더 안에
1.txt
2.txt
3.txt
...
이렇게 여러개의 텍스트 파일이 있습니다.
각각의 파일안에 자기 파일 이름을 삽입하는 배치파일을 구현할 수 있을까요?
예를 들어
1.txt 안의 내용이
...
화일명 : ____
...
일 때
이것의 내용을
화일명 칸에 자기 이름이 들어가도록
...
화일명 : 1.txt
...
이렇게 바꾸어 주는 배치파일을 만들 수 있을 까요?
감사합니다.
댓글 [6]
-
adda 2017.12.01 19:37
-
딕맨 2017.12.01 20:49
많은 화일이라 배치에서
for %%F in (*.txt) do (
이렇게 %%F 로 파일이름을 받아 와서
화일명 : ___ 에서 ___대신에 %%F 를 넣고 싶어서 그렇습니다.
파워셀에서도 이렇게 화일이름을 받아 오는게 가능한지요?
감사합니다.
-
adda 2017.12.01 21:19
파워셀은 처음이라서 vbs 스크립트 처럼 중요 부분만 처리하는 식으로 했었습니다.
setlocal enabledelayedexpansion
FOR /F "delims=" %%i in (test.txt) do (
set "line=%%i"
set "line=!line:<={!"
set "line=!line:>=}!"
set "line=!line:(=<!"
set "line=!line:)=>!"
set "line=!line:{=(!"
set "line=!line:}=)!"
echo.!line!>>newtest.txt
) -
이세라 2017.12.01 19:39 프로그램이란 규칙이 있어야 합니다.
본글을 대상으로 한다면
1. 1.txt안에 화일명이 위치 해야할 라인(첫줄인지, 두번째 줄인지)
2. 화일명: 1.txt << 이렇게 들어 가야 하는지 서식규칙
그러고 나서 프로그램 구현을 생각해 봅시다~
-
딕맨 2017.12.01 20:54
파일명을 for loop에서 %%F 로 불러 왔다면 사실은
화일명 : 1
이렇게 확장자명은 빼고 넣을려고 합니다.
%%~NF 이렇게요.
감사합니다.
-
딕맨 2017.12.01 22:37
vb 스크립트가 있어서 일단은 이렇게 해결 보았습니다.
@echo off
setlocalfor %%F in (*.txt) do (
call :FindReplace "화일명 : ___" "화일명 : %%F" %%F )exit /b
:FindReplace <findstr> <replstr> <file>
set tmp="%temp%\tmp.txt"
If not exist %temp%\_.vbs call :MakeReplace
for /f "tokens=*" %%a in ('dir "%~3" /b /on') do (
for /f "usebackq" %%b in (`Findstr /mic:"%~1" "%%a"`) do (
echo(&Echo Replacing "%~1" with "%~2" in file %%~nxa
<%%a cscript //nologo %temp%\_.vbs "%~1" "%~2">%tmp%
if exist %tmp% move /Y %tmp% "%%~dpnxa">nul
)
)
del %temp%\_.vbs
exit /b:MakeReplace
>%temp%\_.vbs echo with Wscript
>>%temp%\_.vbs echo set args=.arguments
>>%temp%\_.vbs echo .StdOut.Write _
>>%temp%\_.vbs echo Replace(.StdIn.ReadAll,args(0),args(1),1,-1,1)
>>%temp%\_.vbs echo end with
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
71477 | 윈 도 우| 윈도 RS2 업데이트후 빌드가 15063.760 인가요!? [2] | 너구리세상 | 360 | 12-06 |
71476 | 윈 도 우| 윈도우7 공유폴더 윈도우10사용자 안됨 질문드립니다. [2] | 사비올라 | 1504 | 12-06 |
71475 | 윈 도 우| 오늘 윈도우 7 업데이트 정상적으로 되는날 맞지요?(해결?) [3] | 초보라서죄 | 608 | 12-06 |
71474 | 윈 도 우| 로그인시 비번생략하기 [4] | 무명거사 | 530 | 12-06 |
71473 | 소프트웨어| 도시바3.0하드 [1] | 산골나그네 | 357 | 12-05 |
71472 | 윈 도 우| 철이님꺼 어디에? [1] | 기수 | 411 | 12-05 |
71471 | 윈 도 우| 하드디스크 데이터 보존하면서 GPT/MBR 변환가능한 프로그램? [1] | 뒤로가기 | 1026 | 12-05 |
71470 | 윈 도 우| ssd하드를 IDE 에서 achi로 변경하는 법 없나요 [5] | 우주인 | 1174 | 12-05 |
71469 | 윈 도 우| 윈도우 7의 윈도우 업데이트가 먹통... [4] | 명품도라지 | 832 | 12-05 |
71468 | 윈 도 우| Microsoft Update [오류 번호: 0x80248015].오류 번호: 0x8... [9] | Mr.K | 1006 | 12-05 |
71467 | 소프트웨어| 철이님 pe 질문 [6] | 비전맨 | 760 | 12-05 |
71466 | 모 바 일| 폰이 와이파이를 못 찾는데요 [9] | aqz | 725 | 12-05 |
71465 | 윈 도 우| 초보적인 질문하나만 드릴게요. [1] | 현지니 | 271 | 12-05 |
71464 | 윈 도 우| 인터넷에서 자료받아면 다운로드 안돼요.. [3] | gkgk77 | 539 | 12-05 |
71463 | 소프트웨어| 복구된 파일입니다. 이제 어떤 프로그램을 사용해야 할런지요? [2] | fjn | 537 | 12-04 |
71462 | 기 타| 이런 음악은 어떤 장르들일지.. [1] | 뷰리풀투데 | 415 | 12-04 |
71461 | 윈 도 우| 엣지 즐겨찾기 왜 이렇게 만들어놨을까요? | 익스 | 673 | 12-04 |
71460 | 기 타| 이 공유기 뒤에다 유에스? 꼽고 [9] | aqz | 841 | 12-04 |
71459 | 서버 / IT| 유선 랜관련 문의합니다. [1] | 볶음국수 | 348 | 12-04 |
71458 | 소프트웨어| MP4동영상에 자막입히기 방법좀 알려주세요~ [3] | 베리하우스 | 564 | 12-04 |
가능 합니다.
그렇지만 빈줄이 없서저서 파워셀로 해결을 했습니다.
참고 하세요.
https://windowsforum.kr/index.php?mid=qna&search_target=nick_name&search_keyword=adda&document_srl=9037449
추신: "화일명 : ____" 이 라인을 찾아서 "화일명 : 1.txt" 으로 바꾸면 될것 같네요.