2015-08-31 19 views
5

Çıktıyı bir dosyaya yönlendiren çok basit bir Batch dosyası yazdım. Ben klasör ve dosyaları bir yeri vardır bir dizinde Toplu Dosya çalıştırdığınızdaToplu çıktı dosyalarına boyut sınırı var mı?

DATE /T > FileTreeList.txt 
TIME /T >> FileTreeList.txt 
cd >> FileTreeList.txt 
tree /f /a >> FileTreeList.txt 

, çıktı dosyası (FileTreeList.txt) ~ 621KB de keser: Aşağıda metin vücudu. Toplu Dosyayı komut modundan çalıştırırsam ve çıktıyı bir dosyaya aktarırsam, aynı sonuçları alırım. Ancak, sonuçların ekranda görüntülenmesine izin verirseniz, tüm sonuçları gösterir.

Neden ve nasıl düzeltilir?

+3

Tüm komutları parantez içine alırsanız ve sadece bir kez yazmanız için FileTreeList.txt dosyasını açarsanız aynı sonuçları alır mısınız? (tarih/t & time/t & cd & tree/f/a)> FileTreeList.txt' – rojo

+0

Yukarıdaki 4 satırlı toplu iş dosyasının, çalıştırdığınız sırada aynı ayrıcalıklarla (= aynı kullanıcı hesabıyla) çalıştığından emin misiniz? Son komut, sonuçları çıkış penceresine sahip bir komut istemi penceresinden el ile mi? Bu, farklı dizin listeleri için bir açıklama olabilecek tüm dizinlerdeki geçiş erişim izinleri için önemlidir. – Mofi

+0

Dört satırını bir toplu iş dosyasında, önce geçerli dizini C sürücüsünün köküne geçirerek ve dört komutun çıktısını Windows 7 x64'te 'F: \ Temp \ FileTreeList.txt 'dosyasına yazarak denedim. Liste dosyası, tüm dosya ağacını içermeyi tamamladıktan sonra toplu dosya yürütme işleminden sonra 8.3 MB'dı. – Mofi

cevap

1

Muhtemelen sabit sürücü dolu ve sadece boş alan bir ~ 621KB vardır; O anki klasörün ağaç olduğunu tahmin

0

). Daha büyük bir dosya istiyorsanız,% HOMEDRIVE% 'a gitmeyi deneyin ve sürücüdeki tüm klasörleri/dosyaları listeleyin. Şu kodu deneyin:

@rem Turn the command line (C:>COMMAND before every command) 
@echo off 
rem Go to the homedrive (if not currently in) 
if "%cd:~0,1%"=="%homedrive:~0,1%" call %homedrive:~0,1%: 
rem go to the root of homedrive 
cd %HOMEDRIVE% 
rem execute your code 
DATE /T > FileTreeList.txt 
TIME /T >> FileTreeList.txt 
cd >> FileTreeList.txt 
tree /f /a >> FileTreeList.txt 
İlgili konular