배치 프로그램에 html을 매개 변수로 전달하는 방법은 무엇입니까?

1 월

내 목표 / 문제

다음 배치 프로그램을 사용하여 내 문제를 표시 할 수 있습니다.

echo first param: %1 third param: %3
echo '%2'

내 목표는 param2에 대한 다음 출력을 얻는 것입니다 (마지막 매개 변수로 조금 더 쉬울 것이라는 것을 알고 있지만 필요한 것은 아닙니다).

'<body><p style="font-familiy:Arial,Cascadia">MyText</p></body>'

내 질문은 두 번째 매개 변수가 여러 매개 변수로 해석되지 않도록 올바르게 호출하거나 cmd 코드를 변경하는 방법입니다.

첫 번째 시도 : 백 슬래시를 이스케이프 문자로 사용

백 슬래시로 큰 따옴표를 이스케이프하면 다음과 같습니다.

demo p1 "<body><p style=\"font-family:Arial,Cascadia\">MyText</p></body>" p3

param2의 출력은 다음과 같습니다.

'' "<p style ="font-family : Arial '

나머지 HTML 코드는 param3에 있습니다.

두 번째 시도 : 이스케이프 문자로 큰 따옴표 사용

두 번째 시도는 이중 따옴표로 탈출하는 것이 었습니다.

demo p1 "<body><p style=""font-family:Arial,Cascadia"">MyText</p></body>" p3

큰 따옴표가 전혀 변경되지 않은 param2에 대해 다음과 같은 출력이 생성됩니다.

"'<body><p style=""font-family:Arial,Cascadia"">MyText</p></body>'"

추악한 해결 방법

다음과 같이 ""에서 "로 대체하여 원하는 출력을 얻을 수있었습니다.

set x=%2
echo '%x:""="%'

이것이 권장되는 방법인지 더 쉬운 방법이 있는지 궁금합니다 . 이 주제에 대해 https://www.robvanderwoude.com/escapechars.phphttp://www.windowsinspired.com/understanding-the-command-line-string-and-arguments-received-by- 에서 많이 읽었습니다 . a-windows-program / 가장 자주 인용되었지만 안타깝게도 어느 쪽도 도움이되지 않았습니다.

이미 언급했듯이 큰 따옴표 만 전체 인수를 이스케이프하는 데 사용할 수 있지만 따옴표 자체는 인수 내에서 이스케이프 할 수 없습니다.
인수에 큰 따옴표를 계속 사용해야한다면 큰 따옴표가 최상의 솔루션 중 하나 인 것 같습니다.

그러나 인수를 안전하게 가져오고 처리하려면 지연된 확장 콘텐츠가 더 이상 파싱되지 않기 때문에 지연된 확장으로 전환해야합니다 (확장 률과는 반대로).

set "arg1=%~1"
set "arg2=%~2"
..
setlocal EnableDelayedExpansion
set "arg1=!arg1:""="!"
set "arg2=!arg2:""="!"
echo !arg1! !arg2!

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

정수 배열을 javascript에서 python으로 매개 변수로 전달하는 방법은 무엇입니까?

분류에서Dev

정수 배열을 javascript에서 python으로 매개 변수로 전달하는 방법은 무엇입니까?

분류에서Dev

이 절차에서 배열을 매개 변수로 전달하는 방법은 무엇입니까?

분류에서Dev

C에서 연속 배열을 매개 변수로 전달하는 방법은 무엇입니까?

분류에서Dev

장고 원시 쿼리-Postgres 배열 값을 매개 변수로 전달하는 방법은 무엇입니까?

분류에서Dev

TestNG URL을 매개 변수로 전달하는 방법은 무엇입니까?

분류에서Dev

Windows 레지스트리의 전체 파일 이름 (공백 포함)을 매개 변수로 배치 파일에 전달하는 방법은 무엇입니까?

분류에서Dev

JSF 매개 변수의 값을 메소드 매개 변수로 전달하는 방법은 무엇입니까?

분류에서Dev

매개 변수를 전달하여 pycharm에서 Python 프로그램을 실행하는 방법은 무엇입니까?

분류에서Dev

매개 변수 유형 배열을 Type []에 전달하는 방법은 무엇입니까?

분류에서Dev

변수로 매개 변수에 값을 전달하는 방법은 무엇입니까?

분류에서Dev

C ++의 함수에서 배열 요소를 매개 변수로 전달하는 방법은 무엇입니까?

분류에서Dev

PowerShell에서 splatting을 통해 스위치 매개 변수를 변수로 전달하는 방법은 무엇입니까?

분류에서Dev

개체 이름 값 쌍을 매개 변수로 메서드에 전달하는 방법은 무엇입니까?

분류에서Dev

함수에 클래스 유형을 매개 변수로 전달하는 방법은 무엇입니까?

분류에서Dev

bash의 함수에 매개 변수로 globbing 패턴을 전달하는 방법은 무엇입니까?

분류에서Dev

데비안 설치 프로그램 부팅 매개 변수를 편집하는 방법은 무엇입니까?

분류에서Dev

@ Html.Partial에 매개 변수를 전달하고 뷰로 읽는 방법은 무엇입니까?

분류에서Dev

PostgreSQL에서 사용자 지정 형식의 다차원 배열을 함수 매개 변수로 전달하는 방법은 무엇입니까?

분류에서Dev

AJAX 호출을 통해 URL을 매개 변수로 APIController에 전달하는 방법은 무엇입니까?

분류에서Dev

HTML.Action에 매개 변수로 바이트 배열을 보내는 방법은 무엇입니까?

분류에서Dev

R에서 strsplit에 매개 변수로 열을 전달하는 방법은 무엇입니까?

분류에서Dev

SQL Server 트랜잭션을 매개 변수로 전달하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

매개 변수로 명시 적으로 전달한 유형을 반환하는 방법은 무엇입니까?

분류에서Dev

React Axios에서 구성을 매개 변수로 올바르게 전달하는 방법은 무엇입니까?

분류에서Dev

VBA의 UDF에서 셀을 매개 변수로 전달하는 올바른 방법은 무엇입니까?

분류에서Dev

laravel 4.1에서 모델을 매개 변수로 전달하는 방법은 무엇입니까?

분류에서Dev

oozie에서 pig 옵션을 매개 변수로 전달하는 방법은 무엇입니까?

분류에서Dev

psycopg2에서 열 이름을 매개 변수로 전달하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    정수 배열을 javascript에서 python으로 매개 변수로 전달하는 방법은 무엇입니까?

  2. 2

    정수 배열을 javascript에서 python으로 매개 변수로 전달하는 방법은 무엇입니까?

  3. 3

    이 절차에서 배열을 매개 변수로 전달하는 방법은 무엇입니까?

  4. 4

    C에서 연속 배열을 매개 변수로 전달하는 방법은 무엇입니까?

  5. 5

    장고 원시 쿼리-Postgres 배열 값을 매개 변수로 전달하는 방법은 무엇입니까?

  6. 6

    TestNG URL을 매개 변수로 전달하는 방법은 무엇입니까?

  7. 7

    Windows 레지스트리의 전체 파일 이름 (공백 포함)을 매개 변수로 배치 파일에 전달하는 방법은 무엇입니까?

  8. 8

    JSF 매개 변수의 값을 메소드 매개 변수로 전달하는 방법은 무엇입니까?

  9. 9

    매개 변수를 전달하여 pycharm에서 Python 프로그램을 실행하는 방법은 무엇입니까?

  10. 10

    매개 변수 유형 배열을 Type []에 전달하는 방법은 무엇입니까?

  11. 11

    변수로 매개 변수에 값을 전달하는 방법은 무엇입니까?

  12. 12

    C ++의 함수에서 배열 요소를 매개 변수로 전달하는 방법은 무엇입니까?

  13. 13

    PowerShell에서 splatting을 통해 스위치 매개 변수를 변수로 전달하는 방법은 무엇입니까?

  14. 14

    개체 이름 값 쌍을 매개 변수로 메서드에 전달하는 방법은 무엇입니까?

  15. 15

    함수에 클래스 유형을 매개 변수로 전달하는 방법은 무엇입니까?

  16. 16

    bash의 함수에 매개 변수로 globbing 패턴을 전달하는 방법은 무엇입니까?

  17. 17

    데비안 설치 프로그램 부팅 매개 변수를 편집하는 방법은 무엇입니까?

  18. 18

    @ Html.Partial에 매개 변수를 전달하고 뷰로 읽는 방법은 무엇입니까?

  19. 19

    PostgreSQL에서 사용자 지정 형식의 다차원 배열을 함수 매개 변수로 전달하는 방법은 무엇입니까?

  20. 20

    AJAX 호출을 통해 URL을 매개 변수로 APIController에 전달하는 방법은 무엇입니까?

  21. 21

    HTML.Action에 매개 변수로 바이트 배열을 보내는 방법은 무엇입니까?

  22. 22

    R에서 strsplit에 매개 변수로 열을 전달하는 방법은 무엇입니까?

  23. 23

    SQL Server 트랜잭션을 매개 변수로 전달하는 가장 좋은 방법은 무엇입니까?

  24. 24

    매개 변수로 명시 적으로 전달한 유형을 반환하는 방법은 무엇입니까?

  25. 25

    React Axios에서 구성을 매개 변수로 올바르게 전달하는 방법은 무엇입니까?

  26. 26

    VBA의 UDF에서 셀을 매개 변수로 전달하는 올바른 방법은 무엇입니까?

  27. 27

    laravel 4.1에서 모델을 매개 변수로 전달하는 방법은 무엇입니까?

  28. 28

    oozie에서 pig 옵션을 매개 변수로 전달하는 방법은 무엇입니까?

  29. 29

    psycopg2에서 열 이름을 매개 변수로 전달하는 방법은 무엇입니까?

뜨겁다태그

보관