Jump to content

Komut Satırı Ile Seçenekli Klasör Oluşturmak ?


hdr...
 Share

Recommended Posts

merhaba, komut satırı ile yapmak istediğim birşey var ama bir türlü örnek bulamadım.

yapmak istediğim şey soru ile bir isim sormak verilen cevaba göre klasör açıp "x" klasörünün içeriğini oluşturulan klasörün içine kopyalamak.

 

 

 ayrı bir komut ile isim sorup eğer o isim için klasör oluşturulmuş ise içeriğini "x" klasörüne kopyalmak.

 

yardımcı olabilirseniz sevinirim.

Link to comment
Share on other sites

İki isteğinide tek BAT dosyası içerisinde versem sanırım bir zararı olmaz :D

Echo off
cls
:basla
SET /p klasor=Oluşturulacak klasör ismini belirleyin : 
IF Exist C:\%klasor% ( goto secim ) else ( goto olustur )
:secim
Echo.
Echo -{ %klasor% }- klasöru mevcut, lütfen yapılacak işlemi belirleyin.
Echo.
Echo     1. Dosyaları kopyalamaya devam et
Echo     2. Yeni klasör ismi belirle
Echo     3. Çıkış
Echo.
Set /p sec=Seçiminiz : 
if "%sec%"=="1" ( goto kopyala ) else ( if "%sec%"=="2" (goto basla) else (if "%sec%"=="3" (goto cikis) else (
Echo.
Echo Yanlış seçim, lütfen tekrar deneyin
Echo.
Goto secim)))
:kopyala
Echo Lütfen dosyalar -{ %klasor% }- klasörüne kopyalanana kadar bekleyin
Copy C:\X\*.* C:\%klasor%
Goto cikis
:olustur
Echo Lütfen dosyalar -{ %klasor% }- klasörüne kopyalanana kadar bekleyin
MD C:\%klasor%
Copy C:\test1\*.* C:\%klasor%
:cikis
Echo Tüm işlemler tamamlandı, çıkmak için bir tuşa basın !
Pause
Exit

Haydi kolay gele !

Link to comment
Share on other sites

dosyayı açtım isim sordu, "hdr" yazdım

klasör olmadığı için "hdr" klasörü oluştu

"X" klasörünün içeriği "hdr" klasörünün içine kopyalandı.

 

aynı bat dosyasını açtığımda isim sordu

"hdr" yazdım klasörün olduğunu fark etti

iki seçenek soracak "X" to "hdr" veya "hdr" to "X"

 

verdiğin kodları kurcaladım ama bu şekle getiremedim bir türlü :)

çok teşekkür ettim bu arada.

Link to comment
Share on other sites

O şekilde de yapılması mümkün

 
Echo off
cls
:basla
Set x=C:\Xklasoru
SET /p klasor=Oluşturulacak klasör ismini belirleyin : 
IF Exist C:\%klasor% ( goto secim ) else ( goto xtohdr )
:secim
Echo.
Echo -{ %klasor% }- klasöru mevcut, lütfen yapılacak işlemi belirleyin.
Echo.
Echo     1. X to HDR 
Echo     2. HDR to X
Echo     3. Çıkış
Echo.
Set /p sec=Seçiminiz : 
if "%sec%"=="1" ( goto xtohdr ) else ( if "%sec%"=="2" (goto hdrtox) else (if "%sec%"=="3" (goto cikis) else (
Echo.
Echo Yanlış seçim, lütfen tekrar deneyin
Echo.
Goto secim)))
:xtohdr
Echo Lütfen dosyalar -{ %x% }- klasöründen -{ %klasor% }- klasörüne kopyalanana kadar bekleyin
Copy %x%\*.* C:\%klasor%
Goto cikis
:hdrtox
Echo Lütfen dosyalar -{ %klasor% }- klasöründen -{ %x% }- klasörüne kopyalanana kadar bekleyin
Copy C:\%klasor%\*.* %x%
:cikis
Echo Tüm işlemler tamamlandı, çıkmak için bir tuşa basın !
Pause
Exit

Scriptteki Set x=C:\Xklasoru satırındaki C:\Xklasoru kısmını kendi klasörünüze göre belirler iseniz sorunsuz çalışacaktır.

 

Haydi kolay gele !

Link to comment
Share on other sites

Tamamen benim hatam :D Kodu yeniden düzenler iken klasör oluşturacak MD kodunu kaldırmışım :D Bu yüzden klasör oluşturmak yerine dosyaları saçma şekilde oluşturuyor.  xtohdr bölümünü aşağıdaki gibi düzenleyin sorun ortadan kalkacaktır.

 

:xtohdr
MD C:\%klasor%
Echo Lütfen dosyalar -{ %x% }- klasöründen -{ %klasor% }- klasörüne kopyalanana kadar bekleyin
Copy %x%\*.* C:\%klasor%
Goto cikis

 

Haydi kolay gele !

Link to comment
Share on other sites

Tamamen benim hatam :D Kodu yeniden düzenler iken klasör oluşturacak MD kodunu kaldırmışım :D Bu yüzden klasör oluşturmak yerine dosyaları saçma şekilde oluşturuyor.  xtohdr bölümünü aşağıdaki gibi düzenleyin sorun ortadan kalkacaktır.

:xtohdr
MD C:\%klasor%
Echo Lütfen dosyalar -{ %x% }- klasöründen -{ %klasor% }- klasörüne kopyalanana kadar bekleyin
Copy %x%\*.* C:\%klasor%
Goto cikis

Haydi kolay gele !

çok olacak ama alt klasörleri taşımıyo sanırım sadece dosyaları daşıyo.

"*.*" bunu kaldırdım bikaç düzenleme yaptım ama bi türlü olmadı gene.

belirttiğim konumdaki dosya klasör boş klasör ne varsa hepsini kopyalatmak istiyorum.

Link to comment
Share on other sites

çok olacak ama alt klasörleri taşımıyo sanırım sadece dosyaları daşıyo.

"*.*" bunu kaldırdım bikaç düzenleme yaptım ama bi türlü olmadı gene.

belirttiğim konumdaki dosya klasör boş klasör ne varsa hepsini kopyalatmak istiyorum.

kardeş 

 

 

copy olan kısımları benim verdiğim şelilde değiştirip denesene bir

 

xcopy "%x%" "C:\%klasor%" /s /e /i /y /h /r /k

 

 

yani 

copy leri "xcopy" yap ve en sona " /s /e /i /y /h /r /k" bu parametreleri ekle

 

haydi kolay gele

Edited by hasandgn34
Link to comment
Share on other sites

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...