소프트웨어 자기 파일명을 삽입하는 배치파일이 가능할까요?
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 | - | - |
72167 | 기 타| 그래픽 많이 잡아먹는 께임은 지피유 [8] | aqz | 570 | 01-16 |
72166 | 소프트웨어| winpe2.0 생성기 [4] | 틀뭇이 | 563 | 01-16 |
72165 | 윈 도 우| 윈도우 10 업데이트가 안되는데 왜이럴까요 [2] | 비숍 | 504 | 01-16 |
72164 | 윈 도 우| kara win7 64bit 고스트.GHO 가지고 계신분 있으신가요? | 도우너2 | 402 | 01-15 |
72163 | 게 임| NSIS Error 애러 메시지 뜨는 원인은? [1] | 메아리 | 361 | 01-15 |
72162 | 소프트웨어| vmware 플레이어와 vm워크스테이션프로 무슨차이에여? [3] | 복태취업했 | 581 | 01-15 |
72161 | 소프트웨어| internet download manager 자동업데이트 끄기? [2] | 켄치 | 1242 | 01-15 |
72160 | 윈 도 우| Program Files (x86) 폴더에 x64 폴더의 정체는 뭔가요? [2] | 밤별 | 854 | 01-15 |
72159 | 윈 도 우| 순정 윈도우10.iso 의 불필요한 파일들 [1] | 영욱 | 657 | 01-15 |
72158 | 윈 도 우| 경로까지 넣어서 프로세서 종료할 수 없을까요? [2] | DarknessAn | 220 | 01-15 |
72157 | 하드웨어| ssd 추천좀 부탁드립니다. [14] | 바이티 | 590 | 01-15 |
72156 | 윈 도 우| ESP fat16 파티션 변환 관련 [1] | 엉클퍼커 | 205 | 01-15 |
72155 | 윈 도 우| 이건 뭘까요? 크롬 키면 켜지던데.. [4] | 창가에앉아 | 626 | 01-15 |
72154 | 윈 도 우| RSimageX로 윈도우 설치뒤에 부팅 진행이 되지 않습니다. [5] | 고감맨 | 542 | 01-15 |
72153 | 윈 도 우| 윈도우10 고스트 복원후 인증안되는 문제 [1] | 11일의기적 | 722 | 01-15 |
72152 | 윈 도 우| 명령 프롬프트 질문 [4] | 솔모로 | 376 | 01-15 |
72151 | 윈 도 우| 다른 디스크에 설치된 윈도우버전 확인하는 방법문의 [2] | Razer | 331 | 01-15 |
72150 | 하드웨어| 메인보드(asus p8z68-v) 랜 장치 인식 문제 [5] | 경산작은거 | 521 | 01-15 |
72149 | 소프트웨어| Q-Dir 바이러스 인가요? [2] | 카스타드 | 402 | 01-15 |
72148 | 윈 도 우| 드라이브 명 변경 배치파일 치 문의요... [2] | 용달마차 | 241 | 01-15 |
가능 합니다.
그렇지만 빈줄이 없서저서 파워셀로 해결을 했습니다.
참고 하세요.
https://windowsforum.kr/index.php?mid=qna&search_target=nick_name&search_keyword=adda&document_srl=9037449
추신: "화일명 : ____" 이 라인을 찾아서 "화일명 : 1.txt" 으로 바꾸면 될것 같네요.