Sorun:
Bir bat dosyası hazırlamak istiyorum ve .bat dosyasının şöyle olmasını istiyorum : Bir soru soracak örneğin yemek yemeyi sever misiniz? cevap hayır olursa neden diye yazsın cevap evet olursa bende severim yazsın.Bu evet hayırı nasıl ayarlaya biliriz ?
Çözüm: Aşağıdaki kodları bir notepad e yapıştırıp ve Dosya - Farklı Kaydet... seçeneğine tıklayın
Açılan pencerede herhangi bir isim verin (dosya ismini istediğiniz şekilde düzenleyin ) ve uzantısı .bat olarak kaydedip çalıştırın
@echo off set /p ask=yemek yemeyi sevemisin? (e/h) if %ask%==e (echo bende severim) else echo neden pause exit
Bat ile bilgisayar kapatmada bu kodları kullanırsak ; bilgisayar yeniden başlasınmı diye soralım evet anlamındaki E ye basarsa başlasın hayır anlamındaki H e basarsa hiçbirşey yapmasın
@echo off set /p ask=Yeniden başlasın mı (e/h) if %ask%==e (shutdown /r /t 0) else echo işlem iptal edildi pause exit
Sorunun çözülmüş olması memnuniyet verici iyi günler dilerim.
Asla rahatsızlık vermediğniz. Tebrik ederim ayrıca çözümü paylaştığınız için de teşekkürler benzeri sorunu yaşayanların işine yarayacaktıri , Elinize sağlık.
eğer rahatsızlık vermişsem özür dilerim bat dosyasında set /p ilk başlan sorudaki /p silince direk dosyayı algılayip menüye gitti deneme yanılma buldum iyi geceler
mrb iyi akşamlar zeki bey bu kodu set /p olan kısmını silip bunu mu yapıştıracağız ?
:: Check privileges
net file 1>NUL 2>NUL
if not '%errorlevel%' == '0' (
powershell Start-Process -FilePath "%0" -ArgumentList "%cd%" -verb runas >NUL 2>&1
exit /b
)
:: Change directory with passed argument. Processes started with
:: "runas" start with forced C:\Windows\System32 workdir
cd /d %1
:: Actual work
ITeşekkür ederim tarkan hocam yanıtlarınızı bekliyorum dosyayı seçsin ilk soru kısmını atlasın. Gibi
bat kodlamasında bilgim sınırlı malesef, çok seyrek kullanırım. Bat kodlamasından daha iyi anlayan arkadaşlar dosyayı incelesin diye yandex diske upload ettim.
yardımcı olursan sevirim tarkan hocam
tarkan hocam burada bir bat dosyası var
içereğinde set /p WIMFILE="%1"
if "%WIMFILE%"== echo Incorrect file name or path&echo.&PAUSE&GOTO :QUIT
soru soruyor burada %1 dosya seçiliyken burasası nasıl atlatılır
bat dosyası :
https://disk.yandex.com.tr/d/RVCI20K-5DrG9Q
Ozaman soruyu ortadan kaldırırız tıklandığında bende severim yazısını gösterir
----------------------------------------------
@echo off
echo bende severim
pause
exit
----------------------------------------------
tarkan hocam buna otomatik yanıt nasıl verilir yani bat dosyasına tıkladığında sadece bende severim göstersin ?
Şöyle birşey mümkün mü? acaba: yönetici izni istesin işletim sisteminin bitini algılayıp belirli programları kursun kurarken de sorsun kurulsun mu diye ve ilerlemesini % olarak göstersin. bir de Türkçe bat dosyası hazırlama proğramı lazım