2013-04-27 20 views
6

Batch ile oldukça iyi miktarda bilgim var. Mac/UNIX'e bir toplu iş komut dosyası yerleştirmeye çalışıyorum, ancak toplu iş dosyamda bir sürükle ve bırak özelliği var. Sayısız Google araması sayesinde hiçbir şey elde etmedim. Hepsi bir Terminal Penceresine sürükleyip bırakabileceğinizi söylüyor - giriş gerektirmeyen komut dosyaları için iyi değil. İşte Toplu kodudur ben:Bir Dosyayı bir .sh dosyasına sürükleyip Bırakma

cd %USERPROFILE%

7za x %* -o%USERPROFILE%\Desktop\Temp

7za a %1 %USERPROFILE%\Desktop\Temp*

cd %USERPROFILE%\Desktop

Değil 7za komutları hakkında özellikle endişeli \ Rmdir/q/s Sıcaklık (çünkü Arşiv Utility), cd% USERPROFILE% (Terminal, kullanıcının profilinde başladığından), rmdir, cd, ve sadece temel dosya komutları oldukları gibi. Ama .sh betiği ile bırakılan/açılan dosyaya başvurmak için kod bilmiyorum. Yani, eğer birisi bu kodu biliyorsa, lütfen bana söyleyin. Bunun basit bir şey olduğunu biliyorum, ancak bilmediğiniz programlama dilleriyle uğraşırken her komutu bilmiyorsunuz. Şimdiden teşekkürler.

cevap

10

Ham komut dosyasının sürükleyip bırakılan dosyaları kabul etmesinin bir yolunu bilmiyorum, ancak sürükleyip bırakmayı kabul eden başka bir dosyaya sarmak için birkaç seçenek var ve dosyaları aktarıyor bir senaryoya IMO en hızlı seçenek, komut dosyasını bir Automator uygulamasında sarmaktır. /Applications/Automator.app dosyasını çalıştırın, yeni projenizin türü olarak Uygulama'yı seçin, "Çalıştır Komutu Çalıştır" eylemini eylem listesinden (ikinci sütun) iş akışına sürükleyin (sağ sütun), "Geçiş girdisini" olarak ayarlayın. argümanlar olarak ", kabuk komut dosyasına yapıştırın ve ardından uygulamayı kaydedin. Bitti.

Bir kabuk komut dosyasını sarma için diğer seçenekler şunlardır: AppleScript, Platypus ve DropScript.

+0

Doğrudan bir .sh dosyasına sürükleyip bırakmayı test ettim (bunu cevaplamadan önce) ve işe yaramadı. Kullanıcının önceden yapmak zorunda kalacağı TextEdit yerine .sh'in otomatik olarak açılmasını sağlamak zorunda kalacağımdan bahsetmiyoruz. Bunun yerine .command dosyaları ile çalışmak mümkün mü? – DaGamer12345

+0

Bir yol bulamadım, ancak bilmek istediğim bir tane varsa. –

İlgili konular