티스토리 뷰
728x90
개행을 이용한 변수저장법을 알아보겠습니다.
이 말이 막연하게 느껴질 수 있는데,
쉽게 말하면 변수에 여러 문자열을 저장할 때 개행을 이용하여 여러 문자열을 저장하는 것입니다.
이것도 어렵나..
그래도 밑을 보시면 확실이 이해 가 가실 겁니다.
Syntax(문법)
문법은 아래와 같습니다.
set var=^
blah blah ^
Cat cAt caT ^
string string string - 2
blah blah ^
Cat cAt caT ^
string string string - 2
각 문자열 뒤에 ^ 기호가 붙어야 한다는 것이 중요합니다!
그리고 변수를 출력 해보겠습니다.
echo %var%
blah blah Cat cAt caT string string string - 2
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
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
set var=^
I'm veryveryveryveryvery loooooong string ^
I'm ALSO veryveryveryvery loooong string! ^
I have a big sandwich
echo %var%
pause>nul
반응형
'배치파일 / CMD > 배치파일' 카테고리의 다른 글
[배치파일]바로가기 만들기 (8) | 2021.10.17 |
---|---|
[배치파일] window10 풍선 알림 띄우기 (0) | 2021.02.12 |
[배치파일]배치파일을 백그라운드로 실행시키는 코드 (0) | 2021.02.03 |
[배치파일]관리자권한으로 실행되는 코드(설명포함) (0) | 2021.01.27 |
[배치파일]스크린샷(캡쳐) 하는 방법 (2) | 2021.01.07 |
댓글