2017-11-29 9 views
0

이것은 배치 스크립트의 첫 경험입니다. 텍스트 파일 내용을 읽으려고하고 단일 변수에서 내용을 설정하려고합니다. .bat 파일을 사용하여 스크립트를 실행하지만 스크립트가 작동하지 않습니다.

파일의 모든 내용을 단일 변수로 설정하려고합니다.
대부분의 예제를 시도했지만 실패했습니다.

아래이배치 스크립트의 단일 변수에서 텍스트의 모든 내용을 읽는 방법은 무엇입니까?

enter image description here

그리고 그 결과 아래
이 표시되어 내 텍스트 파일입니다 내가

cd "C:\documents and settings\%USERNAME%\desktop" 
for /f "delims=" %%x in (Test.txt) do set Build=%%x 
pause >nul 
exit 

을 시도하고 내 스크립트입니다

enter image description here

내가 원하는 그 안에 문자열의 최대 길이는 변수에 할당 할 수 ngle 변수

답변

2
cd "C:\documents and settings\%USERNAME%\desktop" 
setlocal enableDelayedExpansion 
for /f "useback delims=" %%x in ("Test.txt") do set "Build=!build! %%x" 
echo %build% 
pause >nul 
exit 

마음은 8191 상징이다. 또한 일부 특수 기호는 위의 스크립트를 깰 수 (%, !을 ..)

+0

네의 작업은 내가으로 연결할 수 있습니다, 정말 감사합니다 ','M.Y.Mnu @ 특정 위치 –

+0

에서 쉼표 - 예하실 수 있습니다. 'set "사용 Build =! build!, %% x"' – npocmaka