Nasıl bir toplu iş dosyası geçerli dizinde bulmak, ve bunu kullanmak yolu için o zaman?
Toplu iş dosyaları için oldukça yeni duyuyorum.
Müşterilerimiz için yazılım bir görevi çalıştırmak için dağıtmak istiyorum bir toplu iş dosyası var.
İçindeki dosyaları ile klasör veya .zip
olarak dağıtıyoruz. İçinde, toplu iş dosyaları ve toplu iş dosyaları çalıştırmak için gerekli olan bir klasör var.
Bir toplu iş yaptığınızda normal olarak, dosyaların bulunduğu yolu yazın. Ama dosyaların nerede olduğunu söylemeyeceğim. Dosyaları hala ana klasör içinde saklanır, ancak toplu klasör dosyalarını çalıştırmak için bulmak lazım.
Masaüstünde ana klasör var ve bunlarda "C:\Users\Username\Desktop"
gibi bir şey çalıştırmak için bir alet olmalı. mesela: Bu konuma toplu CD olurdu.
Ama onlar belgeleri çalıştırmak ne? Kullanıcı adını bilmiyorum, bir şekilde bu toplu iş bulmak lazım. Herhangi bir kod ve/veya talimatları çok iyi olurdu.
CEVAP
Yok bilmek belgeler nerde, çünkü ne zaman seni fırlatma sopası dosya dizin çalışma dizini neredeydi başlattı ("ana klasör"), bu yüzden, varsa bu yapı
.\mydocuments\folder\mybat.bat
.\mydocuments\folder\subfolder\file.txt
Ve kullanıcı "mybat başlar."çalışma dizini ".\bat\klasör" sadece alt yazmak için, komut adı: . mydocuments
@Echo OFF
REM Do anything with ".\Subfolder\File1.txt"
PUSHD ".\Subfolder"
Type "File1.txt"
Pause&Exit
Her neyse, çalışma dizini içinde saklanır "� % değişken ve dizinin nerede yarasa fırlatıldı" argümanı 0 depolanır. Eğer herhangi bir bilgisayarda çalışma dizinini öğrenmek istiyorsanız, bunu yapabilirsiniz:
@Echo OFF
Echo Launch dir: "%~dp0"
Echo Current dir: "Í%"
Pause&Exit
Nasıl her dosya için bir şey yapmak iç...
Nasıl TOPLU komut dosyası rasgele kull...
Nasıl bir toplu iş dosyası komut satır...
bir öğe veri-öznitelik değeri için bir...
Nasıl bir algoritma zaman karmaşıklığı...