Bu sorunun halihazırda Windows’a özgü mükemmel bir çözünürlükle cevaplandırıldığını ve bu nedenle en uyumlu olması gerektiğini biliyorum ve tamamen katılıyorum.
Ayrıca @ splattne'nin yorumuna katılmıyorum (ancak gerçek cevabını değil) - referans verilen diğer konu başlığındaki kararın krediyi hakettiğini söylemek istedim. Bu cevap, komut dosyasını farklı bir kullanıcı (SYSTEM) olarak çalıştırmayı içerir; bu, komut dosyası kök erişimine izin vermenin hemen hemen eşdeğeridir. Ayrıca, ROBOCOPY
ağ erişimi gerektiren (John Rennie tarafından belirtildiği gibi) işler için başarısız olur .
Daha CMDOW
önce hiç denemedim , ancak [Windows'ta yerel olarak yüklü olmasa da] çoğu sürüm için hala oldukça taşınabilir olan ve hem 32, hem de 64 bit sürümlerinde gelen, başka bir benzer çözüm önermek istiyorum. NirCmd .
NirCmd, sayısız seçeneğe sahip çok güçlü bir araçtır. Bunlardan en faydalı olanı, şahsen sadece aşağıdakileri uygulayarak gizli komut pencerelerini açabilmektir:
c:\path\to\nircmd.exe exec hide "c:\path\to\mybat.bat"
Gönderen exec
bölümünde NirCmd Komut Referansı :
exec [show/hide/min/max] [application + command-line]
Bir uygulamayı çalıştırır ve isteğe bağlı olarak yürütülen uygulama için bir veya daha fazla komut satırı parametresi belirtin. [Show / hide / min / max] parametresi , çalışan uygulamanın görünür olup olmayacağını belirtir. 'Hide' belirtilmişse, çalışan uygulama kullanıcıya görünmez. 'Max' belirtilmişse, çalışan uygulama penceresi büyütülecektir. 'Min' belirtilirse, çalışan uygulama penceresi simge durumuna küçültülür.
EDIT:
Bir ROBOCOPY
işi çalıştırmaya çalışıyordum ve bu cevaptaki yöntemi denedim ve ağ erişim ayrıcalıklarını düzenledikten sonra bile çalışmadı. Komut dosyasını çift tıklamayı denedim ve çalışmasını sağlayamadım, ancak yalnızca yükseltilmiş bir komut istemi altında çalışmasını sağlayabilirim. Toplu iş dosyasına bir kısayol oluşturdum ve Yönetici olarak çalıştırmasını sağladım ve çift tıklatarak çalıştırmayı başarabildim, ancak sona erdirdiğim yöntem SİSTEM olarak gizlenmiş olarak çalıştırmaktı (biliyorum, biliyorum) - ancak ROBOCOPY
toplu iş dosyası doğru izinlere sahip olduğu sürece, buna değer.
2 EDIT:
bazı nedenlerden dolayı, SYSTEM (muhtemelen daha önce başvurulan ağ erişim şey) olarak çalışmayacaktı - Ben sadece ROBOCOPY
/ L bayrağı olmadan çalıştıktan sonra fark ettim , temelde sadece bir simülasyon ve [görünüşte] aslında uzaktaki sisteme bağlanıyorum, ancak toplu iş dosyasını en yüksek ayrıcalıklara sahipken çalıştırdığımda ve gizli kutuyu işaretlediğimde ve arka planda oturum açmış kullanıcı olarak çalıştırabilirim. .