티스토리 뷰

728x90

개행을 이용한 변수저장법을 알아보겠습니다.

 

이 말이 막연하게 느껴질 수 있는데,

쉽게 말하면 변수에 여러 문자열을 저장할 때 개행을 이용하여 여러 문자열을 저장하는 것입니다.

이것도 어렵나..

그래도 밑을 보시면 확실이 이해 가 가실 겁니다.

 

 

Syntax(문법)

 

문법은 아래와 같습니다.

set var=^
blah blah ^
Cat cAt caT ^
string string string - 2

 

각 문자열 뒤에 ^ 기호가 붙어야 한다는 것이 중요합니다!

 

그리고 변수를 출력 해보겠습니다.

 

echo %var%
blah blah Cat cAt caT string string string - 2

 

 

 

응용

 

이 방법이 어제 유용하게 쓰일지 간단히 알려드리겠습니다.

 

 

1. 파워쉘 명령어를 변수로 저장하여 여러 파워쉘 커맨드를 실행

cmd에서 파워쉘 여러줄의 커맨드를 사용하는데 적합한 방법이라고 생각 합니다.

 

@echo off
set command=^
$objshell = New-object -ComObject WScript.Shell;^
$lnk = $objshell.CreateShortcut('%userprofile%\desktop\cmd.lnk');^
$lnk.TargetPath = '%systemroot%\system32\cmd.exe';^
$lnk.Save();

powershell %command%
pause

 

 

 

2. 보기좋게 여러 문자열을 변수에 저장

여러문자열 또는 긴 문자열을 저장 할 때 유용합니다.

 

@echo off
set var=^
I'm veryveryveryveryvery loooooong string ^
I'm ALSO veryveryveryvery loooong string! ^
I have a big sandwich

echo %var%
pause>nul
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함