2012-09-05 7 views
0

배치 파일을 클릭하면 배치 파일에 많은 내용이 복사되므로 >> 메서드를 사용하여이 파일을 시도했습니다 (echo 예 >> example.txt) 복사 할 수있는 부분의 절반 만 복사합니다. 줄 수가 많아서 복사 할 줄이 최대인지, 왜 복사하지 않는지 궁금 해서요. 내가 복사하고 싶은 모든 것들? 이것은 내가 뭘하려고 오전입니다 : 편집은 (I는 약 150 라인을 복사 할)배치 파일 - .txt 파일에 많은 텍스트 복사하기

SET FILECONTENTS=1.) In the url of the item you want to use the buy button on, Put Javascript:startbuy();^ 
2.) Inspect element on buy button.^ 
3.) Put the code at the bottom in it.^ 
4.) You now no longer need to refresh once the item goes onsale.^ 
<input type="submit" class="newPurchaseButton" value=""^ 
ECHO %FILECONTENTS%>>testingfile.txt 

을 지금까지이 작동하지 않습니다.

+0

창 배치? Ksh? 배쉬? –

+0

StackOverflow에 오신 것을 환영합니다. 어떤 "물건"을 복사해야합니까? ("복사"하려면 복사 할 "원본"과 복사 할 "대상"이 있어야합니다 -이 방정식의 절반 만 제공했습니다.) 자세한 내용을 제공하려면 질문을 편집해야합니다 , ** 당신이 사용하고있는 코드 **는 당신이 기대했던대로 작동하지 않습니다. 또한 질문에 언어를 언급하지 않았으므로 "배치 파일"이 무엇인지 언급하면 ​​도움이됩니다. (필자는 Windows 배치라고 생각하지만, 도움이 필요하면 정말로 우리에게 알려줄 필요가 있습니다.) –

+0

가지고있는 코드를 보여주십시오. – aphoria

답변

1

대부분의 사람들은 한 줄에 하나씩 수백 개의 echo 문을 사용하여 잘못된 방법을 사용하지만 더 좋은 방법이 있습니다. 당신이 <> 문자를 사용하려고로

@echo off 
setlocal EnableDelayedExpansion 
set "LA=^<" 
set "RA=^>" 
:: 2 blank lines required below set NLM ! 
set NLM=^ 


set NL=^^^%NLM%%NLM%^%NLM%%NLM% 

SET FILECONTENTS=^ 
1.) In the url of use the buy button on, Put Javascript:startbuy();!NL!^ 
2.) Inspect element on buy button.!NL!^ 
3.) Exclamation^^! Put the code at the bottom in it.!NL!^ 
4.) You now no longer need to refresh once the item goes onsale.!NL!^ 
!LA!input type=^"submit^" class=^"newPurchaseButton^" value=^"^"!RA! 

ECHO %FILECONTENTS% 
ECHO %FILECONTENTS%>>test.txt  
pause 
+0

개행 문자'\ n'은 윈도우에서는 작동하지 않지만 연속 문자'^'는 계속 작동합니다. –

+0

이렇게하면 : SET FILECONTENTS = (여기에있는 것들) \ n echo % filecontents % >> file.txt 모두 파일에 들어갈 것입니까? – user1650396

+0

좋아요, 코드에서 \ n을 제거했는데 작동했는데 어떤 이유로 제 코드에서 작동하지 않습니다 – user1650396

1

귀하의 코드는 실패하지만, 이러한 배치에 대한 특별 부르는 것들은 (그들은 재 지정을 위해 예약되어 있습니다)입니다 :이 작업을 수행하는 가장 좋은 방법입니다.

하지만 이스케이프 처리를 할 수 있으며 거기에 같은 문제가 발생하지 않도록 echo 명령을 지연 확장해야합니다.

setlocal EnableDelayedExpansion 
SET FILECONTENTS=^ 
1.) In the url of the item you want to use the buy button on, Put Javascript:startbuy();^ 
2.) Inspect element on buy button.^ 
3.) Put the code at the bottom in it.^ 
4.) You now no longer need to refresh once the item goes onsale.^ 
^<input type="submit" class="newPurchaseButton" value=""^> 

>>testingfile.txt ECHO !FILECONTENTS! 

편집 : 당신은 또한 당신은 더 많은 솔루션을

(
    echo 1.^) In the url of the item you want to use the buy button on, Put Javascript:startbuy(^); 
    echo 2.^) Inspect element on buy button. 
    echo 3.^) Put the code at the bottom in it. 
    echo 4.^) You now no longer need to refresh once the item goes onsale. 
    echo ^<input type="submit" class="newPurchaseButton" value=""^> 
) > testingfile.txt 

블록에서 간단한 에코 문을 사용할 수있는 줄 바꿈을 만들려면 다른 방법

당신은 읽을 수 SO:Splitting Doublequoted Line Into Multiple Lines in Windows Batch

+0

이 코드는 9 월 6 일 내 원래 답변의 사본 이었지만 작동하지 않습니다. 나는 그것을 고치고 완전히 작동하는 코드 스 니펫을 보여주기 위해 내 의견을 편집했습니다. – djangofan

+0

샘플이 두 가지 중요한 변경을 했으므로 코드가 작동하므로 특수 문자가 이스케이프 처리되고 지연 확장으로 내용이 반향됩니다. – jeb

+0

동의하지 않습니다. 방금 코드 조각 (9 월 9 일)을 다시 시도했지만 실패합니다. – djangofan

관련 문제