yildo Posted May 2, 2018 Share Posted May 2, 2018 cmd veya bat ile txt kaydettirmek s.a arkadaşlar. konuyu doğru yeremi açtım bilmiyorum . .bat veya cmd olarak deneme.exe > belgeler.txt .bat oluşturdum usb içersinden bu bat dosyasını çalıştırdğımda belgeler.txt olarak kaydediyor benim istediğim 2. kez çalıştırdığımda belgeler.txt yanına yeni bir txt oluşturması aşağıdaki gibi.. belgelerim.txt belgelerim2.txt belgelerim3.txt şimdiden tşkrler.. Quote Link to comment Share on other sites More sharing options...
yildo Posted May 2, 2018 Author Share Posted May 2, 2018 sorunu çözdüm bir nevi buda işe yarar.. deneme.exe > belgeler.txt bu şekilde ise eskisi silinir yenisi eklenir.. deneme.exe >> belgeler.txt bu şekilde belgeler.txt içersine altına ekleme yaparak devam eder.. çift tırnak işi çözdü... Quote Link to comment Share on other sites More sharing options...
Mehmet Posted May 3, 2018 Share Posted May 3, 2018 (edited) @yildo Bunu Autoit ile yapmaya ne dersin ☺️ Yanlış anlamadıysam yapmaya çalıştığın şöyle bir şey sanırım $KacTaneOlsun = 3 $TxtIsmiNeOlsun = "TxtName" For $Var = 1 To $KacTaneOlsun $txtolustur = FileOpen(@ScriptDir & '\' & $TxtIsmiNeOlsun & $Var & '.txt', 1) FileWrite($txtolustur, 'İstersen içine birşeyler yaz' & $Var & @CRLF & "Ve Hemen Altına birşeyler daha yaz ;)") FileClose($txtolustur) Next Edited May 3, 2018 by Mehmet 1 Quote Link to comment Share on other sites More sharing options...
TeYyArEe Posted May 3, 2018 Share Posted May 3, 2018 Sürekli olarak eski dosyayı silmeden devam etmek istersen şu kod işini görür ! Anlaşılması için sade bir şekilde GOTO komutu ile yapmaya özen gösterdim, daha kısa yolu FOR döngüsü ile de yapılabilir. Ancak değişkenlerin ne olduğunun ve anlaşılması daha zor olacağı için GOTO kodu ile ve değişkenleri uzun uzun yazdım. İlerideki CMD Script konuları için referans olur inşallah ! Spoiler echo off CLS CD C:\belgeler\ SET dosyaadi=belgeler SET uzanti=.txt SET a=1 :ilk IF EXIST %dosyaadi%%uzanti% ( GOTO sirali ) ELSE ( GOTO ilkdosya ) :sirali IF EXIST %dosyaadi%%a%%uzanti% ( ECHO %dosyaadi%%a%%uzanti% dosyasi mevcut GOTO basla ) ELSE ( GOTO ende ) :basla SET /a a=a+1 IF EXIST %dosyaadi%%a%%uzanti% ( ECHO %dosyaadi%%a%%uzanti% dosyasi mevcut GOTO basla ) ELSE ( ECHO Bu yuzden %dosyaadi%%a%%uzanti% dosyasi olusturuldu deneme.exe>%dosyaadi%%a%%uzanti% ) GOTO bitti :ilkdosya deneme.exe>%dosyaadi%%uzanti% echo %dosyaadi%%uzanti% dosyasi olusturuldu ! GOTO bitti :ende ECHO %dosyaadi%%a%%uzanti% dosyasi olusturuldu ! deneme.exe>%dosyaadi%%a%%uzanti% :bitti Pause Haydi kolay gele ! 1 Quote Link to comment Share on other sites More sharing options...
yildo Posted May 3, 2018 Author Share Posted May 3, 2018 (edited) ilginize teşekkürler arkadaşlar bir deneyim bakalım yapabilecekmiyim . >> tırnak olunca txt içersinde ne yazarsa yazsın bir altına yazarak devam ediyor buda benim için yeterli oldu edit @TeYyArEe arkadaşım tşkr ederim aynen istediğim gibi çalışıyor sadece cmd penceresi açıldığında aşağıdaki yazsada görevini yapıyor. Dosya adı, dizin adı veya birim etiketi sözdizimi hatalı. Edited May 3, 2018 by yildo Quote Link to comment Share on other sites More sharing options...
TeYyArEe Posted May 3, 2018 Share Posted May 3, 2018 yildo, 3 saat önce yazdı: Dosya adı, dizin adı veya birim etiketi sözdizimi hatalı. Bu hata, dosya ismi, dosya yolu veya sürücü harfi gibi girdilerde tanımlanamayan karakter olması anlamına gelir. Exe veya Txt dosyasına ait yol tanımı yaptıysan, bu eklemeyi kontrol et. Mesela C:\TNCTR\Documents and settings\ yerine C:\TNCTR\Docume~1\ kullanılması sorunu düzeltebiliyor. Genelde aradaki boşluklar hataya neden olmakta. Haydi kolay gele ! Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.