Dizinde bol miktarda * .cpp dosyası var. Çevrimiçi sitelerden birinden aldığım aşağıdaki komutu kullanarak dosyayı başarıyla birleştirdim.
for %f in (*.cpp) do type "%f" >> Merged.doc
Şimdi tüm .cpp dosyalarımın içeriğini içeren bir dosya (Merged.doc) var. Birleştirme sırasında her .cpp'in sonuna boş sayfa eklemek istiyorum veya Birleştirilmiş dosyadaki farklı sayfalarda her .cpp dosyalarının olmasını istiyorum.
Aşağıdaki komut olarak ( başka bir sorudan ). Benzer bir komut var mı:
type *.cpp > merged.doc
İşte her dosya böyle bir yeni satırdan sonra başlar, yeni bir sayfadan başlamalıdır.
DÜZENLE
Her programdan önce dört satırlık bir metin eklemem gerekirse ne olur? Diyelim ki her bir dosyayla ilişkilendirilmiş Tarih satırında Tarih eklemek istersem: DD-MM-YYYY ne yapmalıyım ve ayrıca Dosya Adı ile dosya adını eklemek için ne yapmalıyım: abcd.cpp (istemiyorum) onun .cpp).
Bu komutlarda yeniyim, lütfen afedersiniz. Bu soru için neden bir oy kullandım bilmiyorum.
Ben ne yaptım :
@echo off
cd C:\programs
echo ^<html^>^<head^>^<style^> pre {page-break-after: always;} ^</style^>^</head^>^<body^> >merged.html
for /r %%f in (*.cpp) do (
echo ^<pre^>
echo File Name :(Here i want the date associated with each file without the extension .cpp)
echo File Description :
echo Author :Name
echo Date :(Here the date associated with each program)
echo.
type "%%f"
echo ^</pre^>
) >>merged.html
echo ^</body^>^</html^> >> merged.html
Sonuç dosyasında HATA
#İnclude'den sonra veya veya yoktur. Ama orjinal program dosyamda hepsi mevcut. O programın tamamı yok, her programın sadece yarısı sonuç dosyasında. Toplu dosyada sorun nedir?
/b
çıkış kodlarını desteklememektedir . Gerçek çalışma sayfası sonları almak istiyorsanız, bunu başka bir şeye dönüştürmeniz gerekir. Bunu yazdırmak istiyorsanız html öneririm. Sayfa sonlarını tek başına biçimlendirme için istiyorsan, o zaman yapılamaz çünkü neredeyse hiçbir metin editörü bu kaçış kodunu desteklememektedir (bu, bir kez daha yazdırırken işe yaramaz olması nedeniyle).