1樓:匿名使用者
直接用輸出定向就可以,把輸出為空的命令直接輸出到txt檔案中。示例如下:
cd.>d:\abc.txt
;假設你輸出清空的為d:\abc.txt
如果檔案具有系統、只讀、隱藏之類屬性先去除這些屬性,使用attrib命令,命令如下:
attrib -r -s -h d:\abc.txtcd.>d:\abc.txt
;假設你輸出清空的為d:\abc.txt
2樓:聽不清啊
比如,要想清空d:\my answer\abcd.txt檔案的內容,只要在指定的資料夾中以寫方式重新產生一個新的同名的空檔案,原有的檔案就自然清清空了。
下面以重定向的方式將“空”寫入到新檔案中就實現了這一點:
只要在批處理檔案中加入一行:
type nul > "d:\my answer\abcd.txt"
就ok了。
3樓:網管大佬
要清空? 直接刪除檔案,然後新建建一個,重名檔案.
4樓:
@echo off
del /a /f /q "d:\program files\bin\121.txt" 2>nul
cd.>"d:\program files\bin\121.txt"
echo ok&pause
要是檔案不具備特殊屬性,單用
cd.>"d:\program files\bin\121.txt"就可以
5樓:小鄧娟娟
del /f /s /q d:\program files\bin\121.txt
/f 強制刪除只讀檔案。
/s 從所有子目錄刪除指定檔案。
/q 安靜模式。刪除全域性萬用字元時,不要求確認。
6樓:橋珈藍禎
用計事本開啟這個檔案
編輯——>全選
編輯——>刪除
檔案——>儲存
關閉檔案
如何用批處理檔案刪除某個檔案
7樓:
1、開啟相關資料夾,可發現資料夾中有相關檔案。
2、在任意位置,通過滑鼠右鍵新建一個txt文字文件。
3、開啟txt文字,編輯輸入del g:\0\*.* /f/s/q/a pause並儲存。
【其中g:\0是需要刪除的資料夾版絕對路徑,可根據實際更改】4、將文字字尾txt更改為bat,並確定。
8樓:匿名使用者
del /f /a /q \\?\%1
rd /s /q \\?\%1
把上面這段複製到記事本里,然後改檔名為“將畸形檔案拖到我上面.bat" 看到批處理器名字就知道怎麼用了
9樓:匿名使用者
在文字文件裡輸入西面這段**
cdc:\documents and settings\administrator\桌面
rd 新建資料夾.\
儲存為bat格式的檔案
就ok了! cd是指定一個目錄 rd是刪除指定資料夾
10樓:海濱土著
@echo off
rd "c:\documents and settings\administrator\桌面\新建資料夾"
del 是用來刪除檔案的,刪除資料夾的命令是rd另外如果要刪除的檔案或資料夾的名稱中帶空格,就用英文的雙引號把兩邊引起來,不然命令不認得後面的檔案或資料夾。
把命令輸入到文字文件裡後,別忘了把文件的.txt格式改為.bat或.cmd的批處理格式,不然系統不知道它是個批處理檔案。
如何用批處理bat將多個txt檔案中的指定字串刪除? 100
11樓:
不清楚你的實際檔案/情況,僅以問題中的樣例/說明為據
以下**複製貼上到記事本,另存為xx.bat,編碼選ansi,跟要處理的檔案放一起執行
<# :
cls@echo off
rem 根據一個指定文字檔案裡列出的多個字串,將多個txt文字檔案內的這些字串刪除
set #=any question&set @=wx&set $=q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
powershell -noprofile -executionpolicy bypass "invoke-command -scriptblock ([scriptblock]::create([io.file]::
readalltext('%~f0',[text.encoding]::default))) -args '%~dp0'"
echo;%#% +%$%%$%/%@% %z%
pause
exit
#>$path=$args[0];
$newfolder=$path+"#result";
$wordsfile=$path+"deletewords.log";
if(-not (test-path -liter $wordsfile));
if(-not (test-path -liter $newfolder));
$files=@(dir -liter $path|?);
$enc=[text.encoding]::default;$n=[char]([int]'56');
$wordslist=[io.file]::readalllines($wordsfile, $enc);
for($i=0;$i -lt $files.length;$i++);
if(($i+1) -le [int]$n.tostring());}