안녕하세요.
다음의 문의사항이 있어서 고수님의 도움이 필요합니다.
d드라이브 안에 a, b폴더가 있고 a폴더안에 b.txt, c.exe 파일이 있다고 가정할때
b폴더 batch파일을 만들고 이 batch파일 에서 a\*.txt 스트링을 읽어와서 set string="d:\a\b.txt"라고 저장하고 싶은데요.
이렇게 스트링을 읽어와 저장을 하려면 어떻게 해야 할까요?
set tool="D:\user\ver\verion1.exe"
기존 배치파일 코드에는 ver\version1.exe 요걸 직접 적었어요.
제가 하고 싶은건..
위 디렉토리에 새로운 버전(D:\user\ver\version2)이 들어가면..
코드에 있는 스트링을 변경해야 하잖아요.
그래서 스트링을 안바꾸고 자동으로 그 디렉토리에서 읽어와서..
set tool="자동으로 읽은 디렉토리및파일명"
을 집어넣고 싶어서 위에 처럼 물어봤습니다.
덧붙이자면 set
덧붙이자면
set string="ls 명령어로 읽어서 *.txt로 뽑은 sting"
이런식으로 string에 저장을 하고 싶습니다.
무슨 말인지
무슨 말인지 모르겠군요.
다른 사람이 잘 알거라고 생각하고 질문하지 말고, 다른 사람이 자신보다 더 모른다고 생각하고 자세히 설명하면서 질문하는게 좋을 것 같군요.
------------------------------
How many legs does a dog have?
------------------------------
How many legs does a dog have?
아 죄송합니다. 아래
아 죄송합니다. 아래 다시 써봤어요..
set tool="D:\user\ver\verion1.exe"
기존 배치파일 코드에는 ver\version1.exe 요걸 직접 적었어요.
제가 하고 싶은건..
위 디렉토리에 새로운 버전(D:\user\ver\version2)이 들어가면..
코드에 있는 스트링을 변경해야 하잖아요.
그래서 스트링을 안바꾸고 자동으로 그 디렉토리에서 읽어와서..
set tool="자동으로 읽은 디렉토리및파일명"
을 집어넣고 싶어서 위에 처럼 물어봤습니다.
for /f %%i in
for /f %%i in (C:\newfile.txt) do @echo set tool=%%i > newfile2.txt
newfile.txt에 있는 내용을 불러서, set tool=... 로 만든다음 newfile2.txt에 저장합니다.
만약 newfile.txt의 내용이 aaa 라면, newfile2.txt의 내용은
set tool=aaa
입니다.
설명을 여전히 이해할 수가 없어서 이걸 원하는건지 모르겠군요.
------------------------------
How many legs does a dog have?
------------------------------
How many legs does a dog have?
감사합니다. batch로는
감사합니다. batch로는 알려주신거 처럼 하면 넘 불편할꺼 같아 perl로 변경하여 해결하였습니다.
댓글 달기