Ms-dos ortamını hatırlayanlarınız var mı ? Sanırım pek azdır. Neydi o günler diye bazen düşünürüm. MS-Dos malesef ki artık kalmadı. Özelliklede XP ve Vista ile tamamen ortadan kalktı diyebilirim tabiki yerine CMD.EXE var.
Peki CMD.exe içerisinde basit bir hesap makinası işlevi yapabildiğinizi biliyor muydunuz ?
Başlat > Çalıştır
CMD.EXE
Karşımıza gelen MSDOS ekranında şu komutları girirek basit hesaplama işlemi yaptırabiliyoruz.
C:\Users\TEAkolik>set /a 2-1
1
C:\Users\TEAkolik>set /a 3+1
4
C:\Users\TEAkolik>set /a 22-2
20
C:\Users\TEAkolik>set /a 20/5
4
C:\Users\TEAkolik>set /a 12*34
408
C:\Users\TEAkolik>set /a (3*3)*9
81
Onca yıl msdos ile uğraştım. Onlarca .bat dosyası hazırladım. if, goto gibi mantıksal deyimleri bilirdim de hiç hesap makinesi olarak kullanma ihtiyacı duymadığımdan olsa gerek bu mevzuyu bilmiyordum 🙂
@Gazanya
:p
Abi merak ettim neden : set/ a ?
@Miraç Baran Satıç
SET [değişken=[dize]]
değişken Çevre değişkeninin adını belirtir.
dize Değişkene atanacak olan karakter serisini belirtir.
Geçerli çevre değişkenlerini görüntülemek için parametresiz olarak SET yazın.
Komut Uzantıları etkinse, SET aşağıdaki şekilde değişir:
Hiçbir eşit işareti ya da değer olmadan yalnızca bir değişken adı
tarafından çağrılan SET komutu, kendisine verilen adla eşleşen
öneke sahip tüm değişkenlerin değerini görüntüler. Örneğin:
SET P
‘P’ harfiyle başlayan tüm değişkenleri görüntüleyebilir
Geçerli çevrede değişken adı bulunamıyorsa, SET komutu
ERRORLEVEL’ı 1’e ayarlar.
SET komutu, eşittir işaretinin bir değişken adının parçası olmasına olanak
vermez.
SET komutunu iki yeni anahtar eklendi:
SET /A ifade
SET /P variable=[promptString]
/A anahtarı eşit işaretinin sağındaki dizenin
değerlendirilen bir sayısal deyim olduğunu belirtir. Deyim değerlendiricisi
oldukça basit olup aşağıdaki işlemleri, azalan üstünlük sırasına
göre destekler:
() – gruplama
! ~ – – birli işleçler
* / % – aritmetik işleçler
+ – – aritmetik işleçler
< < >> – mantıksal kaydırma
– bit düzeyinde and
^ – bit düzeyinde xor
| – bit düzeyinde or
= *= /= %= += -= – atama
&= ^= |= < <= >>=
, – ifade ayırıcı
@TEAkolik
Bayağı detaylı bir cevap olmuş teşekkürler 🙂
Ben Belirli boyuttaki bir dosyayı (mb/sn)birimli indirme hızı ile kaç saatte indirilebiliniceğini hsaplattırmaya çalıştım ama işe yaramadı yardımcı olur musunuz?
Kodlar bunlar:
echo off
color e
title calc.bat
cls
Echo Dosya Boyutu (MB)
Set/p DosyaBoyutu=
Echo Indirme Hizi (KB/sn)
Set/p Indirmehizi=
Set/a (((%DosyaBoyutu%*1024)/%Indirmehizi%)*360)
Pause>nul
ilhan, sonucu echo diye yazdıracaktın