Tablo değişiklikleri yapan birkaç python betiğini çalıştıran bir toplu iş dosyam var.
Kullanıcıların çalıştırmak istemedikleri 1-2 python betiğini toplu iş dosyasından kaldırmak yerine yorum yapmalarını istiyorum (böylece bir sonraki kullanıcı bu betiklerin seçenek olarak var olduğunu bilir!)
Ayrıca, çalıştırmadan önce Toplu İş dosyasında özellikle güncellemeleri gereken değişkenlere dikkatlerini çekmek için yorumlar eklemek istiyorum. Gördüğüm kadarıyla REM
kullanabiliyorum. Ancak bu daha çok kullanıcıyı çalıştırdıktan sonra ilerleme ile güncellemek için gibi görünüyor.
Daha uygun bir şekilde yorum eklemek için bir sözdizimi var mı?
veya
REM` kullanın:: commenttttttttttt
REM commenttttttttttt
&
karakterini eklemeniz gerekir:komutlarınız burada & :: commenttttttttt
IF/ELSE
, FOR
döngüleri, vb...) REM
kullanın çünkü ::
hata verir.içinde
::` başarısız olabilirRemkomutu aslında yorumlar içindir. Komut dosyasını çalıştırdıktan sonra doğal olarak kimseyi güncellemez. Bazı betik yazarları
echoyerine bu şekilde kullanabilir, çünkü varsayılan olarak toplu yorumlayıcı her komutu işlenmeden önce *yazdırır*. Rem
komutları hiçbir şey yapmadığından, yan etkileri olmadan yazdırmak güvenlidir. Bir komutu yazdırmaktan kaçınmak için, önüne @
ekleyin veya bu ayarı programın tamamına uygulamak için @echo off
komutunu çalıştırın. (Başka komutların yazdırılmasını önlemek için echo off
; @
echo ayarı etkili olmadan önce bu komutun yazdırılmasını önlemek içindir).
Yani, toplu iş dosyanızda şunu kullanabilirsiniz:
@echo off
REM To skip the following Python commands, put "REM" before them:
python foo.py
python bar.py
Hayır, düz eski toplu iş dosyaları yorum olarak REM
kullanır. ECHO` ekrana bir şey yazdıran komuttur.
Dosyanın bölümlerini "comment out" yapmak için GOTO
kullanabilirsiniz. Tüm bu komutlara/tekniklere bir örnek:
REM it starts here the section below can be safely erased once the file is customised
ECHO Hey you need to edit this file before running it! Check the instructions inside
ECHO Now press ctrl-c to interrupt execution or enter to continue
PAUSE
REM erase the section above once you have customised the file
python executed1.py
ECHO Skipping some stuff now
GOTO End
python skipped1.py
python skipped2.py
:END
python executed2.py
Ne diyebilirim ki? toplu iş dosyaları çoktan geçmiş zamanların bir kalıntısı, hantal ve çirkinler.
Daha fazlasını bu web sitesinde okuyabilirsiniz.
DÜZENLEME: Görünüşe göre aradığınız öğeleri içermesi için örneği biraz değiştirdim.