소프트웨어 자기 파일명을 삽입하는 배치파일이 가능할까요?
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 | - | - |
71437 | 기 타| 외장케이스끼운 SSD를 USB메모리처럼 인식시킬수 없을까요? [5] | 포뤠버 | 877 | 12-02 |
71436 | 소프트웨어| 혹시 넘버락을 잠글수도 있나요?? [3] | 아재재로베 | 518 | 12-02 |
71435 | 윈 도 우| 윈도우 업데이트 [2] | 한스 | 372 | 12-02 |
71434 | 윈 도 우| 윈도우10 탐색기 라이브러리 폴더 | 아사미 | 740 | 12-02 |
71433 | 하드웨어| PCIe3.0 에 대한 그래픽카드와 바이오스 설정에 대한 질문 [3] | 하영위전하 | 1296 | 12-02 |
71432 | 하드웨어| PCIe3.0X4와 PCIe3.0X16 차이점 [2] | asklee | 981 | 12-02 |
71431 | 하드웨어| 1테라 하드를 새로 구매를 했는데요.. [8] | 비타 | 661 | 12-02 |
71430 | 윈 도 우| 어떤 오류인지...... [2] | 또다른아기 | 223 | 12-02 |
71429 | 소프트웨어| 포토샵cc2018 save오류 [3] | 오리부인 | 558 | 12-02 |
71428 | 윈 도 우| RS3 마우스 드래그할때 마우스가 튕깁니다 [6] | 솔트 | 496 | 12-02 |
71427 | 소프트웨어| 크롬 비밀번호 내보내기 아직 안되나요? [4] | 건조한치는 | 438 | 12-02 |
71426 | 윈 도 우| 메인보드 바이오스 펌웨어 업데이트 관련 잘 아시는분들 계... [6] | ANT-MAN | 769 | 12-02 |
71425 | 하드웨어| i5 8600k, 8400, ryzen 1600x 부팅, 인터넷속도 차이있을까... [4] | 사나이 | 544 | 12-01 |
71424 | 윈 도 우| 업데이트 후 버전이 변경되었습니다. [4] | gtxkim | 614 | 12-01 |
71423 | 윈 도 우| 윈도우 업데이트 오류... 16299.98 ㅠㅠ [3] | 한걸음 | 675 | 12-01 |
71422 | 하드웨어| 갑짜기 컴ㅍㅎ터가 먹통이되는 이유가 뭔지요 [9] | aqz | 704 | 12-01 |
» | 소프트웨어| 자기 파일명을 삽입하는 배치파일이 가능할까요? [6] | 딕맨 | 323 | 12-01 |
71420 | 윈 도 우| 업데이트 한 이후 오디오 관리자가 수시로 뜨네요. [1] | 윤아짱 | 319 | 12-01 |
71419 | 윈 도 우| Windows.old 를 삭제할까요 [5] | 나그네길 | 1455 | 12-01 |
71418 | 윈 도 우| UEFI 방식으로 윈도우를 설치해서 만능고스트가 가능하나요? [1] | 파란하늘촌 | 739 | 12-01 |
가능 합니다.
그렇지만 빈줄이 없서저서 파워셀로 해결을 했습니다.
참고 하세요.
https://windowsforum.kr/index.php?mid=qna&search_target=nick_name&search_keyword=adda&document_srl=9037449
추신: "화일명 : ____" 이 라인을 찾아서 "화일명 : 1.txt" 으로 바꾸면 될것 같네요.