我很難創建一個可以一次將文本插入多個文本檔案的批處理檔案。
我現在可以做的是,我放在批處理檔案上的一個檔案正在插入文本“I AM PROGRAMMING”。但我想拖動多個文本檔案,并且所有/每個文本檔案都插入該文本。
@echo off
echo I AM PROGRAMMING> "%~1"
或者,如果有某種方法可以做到這一點,那么特定位置/檔案夾中的每個文本檔案都會插入特定文本(例如“我正在編程”)?
uj5u.com熱心網友回復:
您的解決方案處理檔案夾中的每個匹配檔案,但您說I would like to drag multiple text files.
處理“多個拖動檔案”很容易:%*是“所有引數”。只需使用一個簡單的for回圈來處理它們中的每一個:
@echo off
for %%a in (%*) do echo I AM PROGRAMMING> "%%~a"
(請注意,這會用一個新行覆寫檔案;如果要追加,請使用>>代替>)
如果您想處理“我拖動的一個檔案的檔案夾中的所有 .txt 檔案”:
for %%a in ("%~dp1\*.txt") do ...
或“我拖動的一個檔案的同一檔案夾中的所有檔案,并且與拖動的檔案具有相同的擴展名”:
for %%a in ("%~dp1*%~x1") do ...
uj5u.com熱心網友回復:
我找到了我的解決方案!
@echo off
cd "yourfilepath"
for %%a in (*.txt) do (echo I AM PROGRAMMING> %%a)
我合并了這兩個有用的資訊。
如何使用批處理檔案寫入文本檔案? 并 使用 .bat 附加多個檔案
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/463736.html
標籤:批处理文件
下一篇:如果其他鍵值對匹配,則合并子陣列
