Bazen işinize yarayan bir bilgiyi elde etmek için 7-8 diskpart komutunu ard arda çalıştırmanız gerekebilir bende AMS ile bir Hepsi bir ararada AIO yu hazırlarken karşıma aşılması gereken şöyle bir sorun çıktı
; Disk offsetini bir tıkla buldurmam gerekiyordu ve bunu küçük bir satır kodla yapmak istiyordum çünkü kullanıcıya bunu el ile (Manuel) yaptırmak işkenceden farksızdı , sebebi :
1. Cmd yi çalıştıracak.
2. Diskpart komutunu verecek.
3. List disk komutunu verecek.
4. Select disk 0 komutunu verecek.
5. Detail disk komutunu verecek.
6. List partition komutunu verecek.
7. Select partition 2 komutunu verecek.
8. Detail partition komutunu verecek.
Ve neticede orada yazan Offset in bytes rakamını biryere not edecek, üsttekileri ben bile birdefa yaptım ve yok bunu millete uygulatamam diye aklımdan geçirdim. İşlemi herhangi bir script yardımı ile gerçekleştirmem gerektiği için aklıma diskpart komutlarını sıralı şekilde bir .txt dosyasından okutmak geldi hemen uyguladım :
Birden çok disk part komutunu bir tıkla uygulatın
1. Sağ tıklayıp yeni bir metin belgesi oluşturalım ve ismine de myscript.txt diyelim ve aşağıdakileri içerisine yapıştıralım.
list disk select disk 0 detail disk list partition select partition 2 detail partition
2. Tekrar yeni bir metin belgesi oluşturalım ama uzantısını .txt ten . bat a değiştirip ismine de diskpart.bat diyelim dosya içeriğimiz de aşağıdaki gibi olsun.
DiskPart.exe < %~dp0\myscript.txt PAUSE
Böylece bir tıkla (diskpart.bat çalıştırıldığında) diskpart a txt dosyasındaki komutları sıralı olarak uygulanacaktır.
NOT: Bat dosyasının sağ tıklayıp yönetici olarak çalıştırılması gerekir yoksa herhangi bir çıktı elde edilemez.
hatta eğer komutu aşağıdaki şekilde verirsek sonucu bir offset.txt dosyası çıktısı şeklinde alabiliriz.
DiskPart.exe < %~dp0\myscript.txt > %~dp0\offset.txt start %~dp0\offset.txt EXIT
Elbette Buradaki sıkıntı bat dosyasının Yönetici yetkilerinde çalıştırılmasıdır, bunu aşmak için komutlar bir Vbscript dosyası içerisinden yönetici yetkisi gerektirecek şekilde çalıştırılabilir. Aşağıdaki linkte üstte bahsedilen dosyaları bulabilirsiniz. Linkteki bat dosyalarının başına Yönetici yetkisini kontrol eden kodlar ilave edilmiştir.
- Diskpart Komutu ile yazma koruması Burada
- Diskpart ile VHD veya VHDX oluşturalım ve silelim Burada
Teşekkürler Zeki.
Ellerinize sağlık ,çok faydalı bir script olmuş.
Selamlar.
teşekkürler, işime çok yaradı.
PowerShell ile bunu nasıl yapabiliriz?
Çok Güzel . Bu şekilde olur ama diskpart.bat ı yönetici olarak çalıştırman lazım. Yada getadmin.vbs oluşturma yöntemiyle batch dosyayı Admin yaparak sağ tık olayını kaldırmış oluruz. ama select disk önceden hangi disk 0 hangisi 1 bilinmediğinden list alındığından sonra seçimleme yapılabilse iyi olurdu ama malesef 25 senelik programcı olarak diskpart içinde bunu yapamıyoruz.
select disk dedikten sonra bir alt satıra active komutu verilirse boot edilebilir hale gelir sanıyorum ama denemedim denebilirsiniz.
Denemeden birşey demek güç
hocam bu komutlarla programsız bir şekilde USB belleğe boot etme özelliği ekleyebilir miyiz?