Forum

Bat Dosyasında Deği...
 
Bildirimler
Hepsini Temizle

Bat Dosyasında Değişken Tanımlama.

5 Yazılar
2 Üyeler
0 Reactions
3,047 Görüntüleme
(@ErdemFirat)
Gönderiler: 57
Trusted Member
Konu başlatıcı
 

Merhaba,

Bu komutu alttaki konudan aldım. O konuda sordum fakat daha dönüş olmadı. Eğer bugün çözüm bulamazsam malesef manuel olarak yapacağım artık.

Benim sıkıntım aşağıdaki komutlardaki ip adresini belirttiğim dosyadan (excel,csv,txt farketmez) almasını istiyorum. Ben bütün ip leri bir dosyada toplayacağım ve bat dosyasına tıklayınca sırayla listedeki iplere dosyaları kopyalacağım. Bu işlemi tek tek yapabiliyorum fakat her seferinde uğraşmak biraz can sıkıcı.

Domain Server yönetimi merkezde(Benim bu sunucuda yetkim yok) ve bu işlem sürekli güncelleneceği için sürekli talep etmek istemiyorum.

net use \\ip adresi\Paylaşım_adı /user:domain\user password /persistent:yes
cd \
cd c:\WINDOWS\system32\drivers\etc
copy *.* \\10.34.51.51\c$\a
@echo off
echo
pause

Konu linki :  http://www.cozumpark.com/forums/thread/110112.aspx

 
Gönderildi : 20/12/2016 12:56

ibrahim yildiz
(@ibrahimyildiz)
Gönderiler: 4596
Co-Helper
 

Bunu For ile yapabilirsiniz token ve delims kullanımına bakın if ile atlatma, döngü kurabilir findstr ile okutma yapabilirsiniz. net de bu konuyla ilgili çok fazla örnek var.
http://stackoverflow.com/questions/206114/batch-files-how-to-read-a-file
http://ss64.com/nt/for.html

'balık vermez, nasıl tutulabildiğine yönlendirir'
****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız. Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz. Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************

 
Gönderildi : 20/12/2016 13:11

(@ErdemFirat)
Gönderiler: 57
Trusted Member
Konu başlatıcı
 

Merhaba,

Şimdilik hiç anlamadım fakat en azından başlangıç için teşekkür ederim. Araştırıyorum.

 
Gönderildi : 20/12/2016 19:59

(@ErdemFirat)
Gönderiler: 57
Trusted Member
Konu başlatıcı
 

Merhaba,

Öncü olduğunuz için çok teşekkürler 🙂 

Yardımınız sayesinde aşağıdaki komut ile çözdüm.

Belki fazladan komut yazmış olabilirim ama sonuç tam istediğim gibi oldu. a.txt dosyasına pc adlarını alt alta girip istediğim pclere dosyaları gönderdim. Çok teşekkürler.

 

for /f "tokens=*" %%x in (C:\a.txt) do (
net use "\\%%x\c$\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup" /user:domain\user password/ /persistent:yes
cd \
cd C:\Mp3
copy *.* "\\%%x\c$\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup"
@echo off
echo
net use "\\%%x\c$\Windows\System32\drivers\etc" /user:domain\user password /persistent:yes
cd \
cd C:\Host
copy *.* "\\%%x\c$\Windows\System32\drivers\etc"
@echo off
echo
)
pause

 
Gönderildi : 20/12/2016 20:19

ibrahim yildiz
(@ibrahimyildiz)
Gönderiler: 4596
Co-Helper
 

Eyvallah, bilmukabele.:)
Geçen comunity de sorduğunuzu gördüm ama yazmaya fırsat olmamıştı.
İşareti kapınca araştırmacılığınız sayesinde çözdünüz. Zaten forum olayının gerçek anlamı da budur. Paylaşımınız bu tip birşeye lazım olacaklara referans olacaktır.
Kolay gelsin. 

 

'balık vermez, nasıl tutulabildiğine yönlendirir'
****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız. Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz. Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************

 
Gönderildi : 21/12/2016 12:57

Paylaş: