2012-09-05 134 views
0

我想要它,所以當我點擊一個批處理文件時,它將很多東西複製到一個批處理文件中,我使用>>方法嘗試了這個(echo例如>> example.txt文件),它僅複製什麼,我希望它複製了一半,我有很多行,所以我在想,如果有一個最大的行復制的,如果沒有,爲什麼它沒有抄襲所有我想要它複製的東西? (我希望它複製大約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

Windows批處理? Ksh? bash? –

+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回聲%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 

更多的解決方案使用簡單的print語句,你可以閱讀SO:Splitting Doublequoted Line Into Multiple Lines in Windows Batch

+0

此代碼是我9月6日原始答案的副本,不起作用。我修復了它並編輯了我的評論以顯示完整的代碼片段。 – djangofan

+0

該代碼起作用,因爲我對您的示例做了兩處重要更改,特殊字符被轉義出來,我回應延遲擴展的內容 – jeb

+0

我不同意。我剛剛嘗試過你的代碼片段(9月9日製作),並且失敗了。 – djangofan

相關問題