소프트웨어 자기 파일명을 삽입하는 배치파일이 가능할까요?
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 | - | - |
71461 | 윈 도 우| 엣지 즐겨찾기 왜 이렇게 만들어놨을까요? | 익스 | 673 | 12-04 |
71460 | 기 타| 이 공유기 뒤에다 유에스? 꼽고 [9] | aqz | 841 | 12-04 |
71459 | 서버 / IT| 유선 랜관련 문의합니다. [1] | 볶음국수 | 348 | 12-04 |
71458 | 소프트웨어| MP4동영상에 자막입히기 방법좀 알려주세요~ [3] | 베리하우스 | 564 | 12-04 |
71457 | 서버 / IT| 네트워크 구성에 관해서 [5] | 쭌쭌 | 470 | 12-04 |
71456 | 하드웨어| 컴 구입, 업그레이드 (???) 조언을 구합니다.... [6] | 붉은노을 | 513 | 12-04 |
71455 | 소프트웨어| 스테레오믹스 기능이 없습니다 [11] | 나그네길 | 1396 | 12-03 |
71454 | 소프트웨어| 조언을 구합니다 [1] | fjn | 302 | 12-03 |
71453 | 하드웨어| 컴 업그레이드를 할까말까 확신이 안 들어서.. 질문드려요. [2] | 풍운의별 | 485 | 12-03 |
71452 | 윈 도 우| 특정사이트에서 윈도우 다운이 된다면?? [4] | 깐지 | 460 | 12-03 |
71451 | 소프트웨어| 이게 뭔데 cpu를 차지하나요--없애는 법이요 [2] | 우주인 | 677 | 12-03 |
71450 | 윈 도 우| RS2와 RS3의 차이점. [10] | Dr.Kim | 1343 | 12-03 |
71449 | 기 타| PC용 튜닝용품이나 기타희귀템들을 어디서 많이 사세요? [2] | 수퍼센트 | 316 | 12-03 |
71448 | 기 타| 질믄합니다.하드 34762시간이면 [12] | aqz | 535 | 12-03 |
71447 | 소프트웨어| 문서 복구 후 한글 변환에 대한 조언을 구합니다. [4] | fjn | 457 | 12-03 |
71446 | 윈 도 우| 윈도10 재부팅후 어플 자동 재시작 끄는방법좀 알려주세요. [3] | lubwiz | 1154 | 12-03 |
71445 | 기 타| 윈도우 포럼만 인터넷 익스플로어가 버벅이고 늦네요 [2] | 내로남불 | 370 | 12-03 |
71444 | 하드웨어| 신컴 구컴 둘다 부팅이 문제입니다 [5] | 마리도신 | 407 | 12-03 |
71443 | 윈 도 우| PC 초기화가 안되네요... [2] | 지구여행중 | 475 | 12-03 |
71442 | 윈 도 우| RST 레이드 드라이버 설치 어떻게 하는건가요 ? ㅜ ㅜ [10] | 플라즈마 | 803 | 12-03 |
가능 합니다.
그렇지만 빈줄이 없서저서 파워셀로 해결을 했습니다.
참고 하세요.
https://windowsforum.kr/index.php?mid=qna&search_target=nick_name&search_keyword=adda&document_srl=9037449
추신: "화일명 : ____" 이 라인을 찾아서 "화일명 : 1.txt" 으로 바꾸면 될것 같네요.