2017-09-20 15 views
0

service_ccsl.txt裏面有11個Webservices當我完成了我的工作,使這個文本文件更加便捷,而不是手動刪除和刪除之後,我想將這個Job整合到Jenkins任務中。請給我一個方法。提前致謝。如何編寫一個刪除文本文件中所有內容的窗口批處理文件?

+0

[相當於Linux'touch'用PowerShell創建一個空文件?](https://superuser.com/q/502374/241386),[等同於Linux命令'touch'的Windows?](https: //superuser.com/q/10426/241386) –

+1

[Windows的等效'touch'(即創建index.html的node.js方法)]的可能副本(https://stackoverflow.com/questions/30011267/windows-equivalent-of-touch-ie-node-js-way-to-create-an-index-html) –

回答

2

可能是最簡單的方法:

type nul > service_ccsl.txt 

break > service_ccsl.txt 

echo. 2> service_ccsl.txt 

爲一個循環:

@echo off 
for %%f in (c:\test\*_ccsl.*) do echo type nul > %%f 

上面的例子會遍歷C:\test的所有文件,並找到任何包含_ccsl.所以它將匹配service_ccsl.txttest_ccsl.txtanything_ccsl.exe但它不會匹配service_ccsl_all.txt例如。

你可以使用通配符來微調你的場景,一旦你很高興你有信心,然後從上面的代碼中刪除回聲部分。

這一個將爲所有以_all.txt結尾的文件設置只讀屬性 然後我們將這些文件刪除,對_all.txt文件的訪問將被拒絕,其餘的將被禁止,然後禁用只讀屬性。

@echo off 
attrib +r "c:\test\*_all.txt" 
for %%f in (c:\test\service*.txt) do type nul > %%f 
attrib -r "c:\test\*_all.txt" 

請注意,如果您迴應這一點,它仍然會呼應了全部.txt文件,因爲它們仍然是可讀的,但是NUL不會影響這些文件。

+0

乾杯巴納德,這工作得很好。 @echo off null>「C:\ Users \ IBM_ADMIN \ Desktop \ New folder(2)\ service_td。txt「 pause 如果我想一次刪除11個服務_ *。txt文件,這是否可以通過一個批處理文件?我有11個功能組,我將一次使用不同的功能組我需要更新服務_ *。txt文件有沒有可能有一個公共批處理文件來清除所有文本文件的內容,雖然我更新或不更新 只是FYI我有兩個服務_ * _ all.txt &service _ *。txt文件,稍後清理Idl – Pavan

+0

是的,你只需要運行一個for循環,所有的文件都在1個目錄中,那個目錄中是否還有其他文件? –

+0

有3個文件夾,很少XSD文件,ant文件,JAR文件和XML文件這個文件夾是一個組合 – Pavan

0

您可以使用break使用批處理腳本擦除文件的所有內容。

break>\path\to\service_ccsl.txt

您可以在詹金斯你的工作Build部分Execute windows batch script步驟中添加上面的命令。

+0

Cheers ANIL的信息 如果我想刪除11個服務_ * .txt文件立刻。這可以通過一個批處理文件嗎?我有11個功能組,我將根據需求一次與不同的功能組一起工作。我將根據需要更新service _ *。txt文件。雖然我更新或不更新,是否可以使用公共批處理文件來清除所有文本文件的內容? 只是FYI我有兩個服務_ * _ all.txt&service _ *。txt文件,我想稍後清理。 – Pavan

相關問題