.bat dosyası conda py36'yı etkinleştirdikten sonra yürütülmüyor
Aug 17 2020
Şunları içeren bir .bat dosyası aldım:
call C:\ProgramData\Anaconda3\Scripts\activate.bat
conda activate py36
python C:\Users\User\button5.py
conda deactivate
Doğrudan komut satırından çalıştırırsam çalışır, ancak .bat dosyasını çalıştırdığımda, conda py36'yı hata mesajı olmadan etkinleştirdikten sonra durur.
Düzenleme: Şimdi sorunu görüyorum, komut dosyası normal komut isteminde çalıştırıldığında çalışmıyor, yalnızca yönetici komut isteminde çalışıyor. Ancak .bat dosyasını yönetici olarak çalıştırdığımda normal komut istemi başlıyor. Yönetici cmd ile açmaya nasıl zorlayabilirim?
Yanıtlar
1 WasifHasan Aug 16 2020 at 23:15
Evet, toplu iş dosyasının otomatik olarak yükseltilmesini sağlayabilirsiniz:
goto="Batch" /*
:Admin
call C:\ProgramData\Anaconda3\Scripts\activate.bat
conda activate py36
python C:\Users\User\button5.py
conda deactivate
exit /b 0
:RunAsAdmin
color 4f & echo Running Admin Shell, Please wait.... & call cscript //nologo /e:JScript "%~f0" RunAsAdmin "%1" & exit /b
:"Batch"
@echo off & setlocal enabledelayedexpansion & cls
openfiles >nul 2>&1 || goto :RunAsAdmin
goto :Admin
:"JScript" */
function RunAsAdmin(self, arguments) { WSH.CreateObject('Shell.Application').ShellExecute(self, arguments, '', 'runas', 1) }
if (WSH.Arguments.length>=1 && WSH.Arguments(0)=='RunAsAdmin') RunAsAdmin(WSH.ScriptFullName,WSH.Arguments(1));
//
Yükseltilmiş ayrıcalıkları kontrol edecek ve yönetici ayrıcalıklarını sormak için bir UAC iletişim kutusu sunmuyorsa. Diğer yol:
@echo off & powershell.exe -command "& {Start-Process cmd.exe -ArguemntList 'conda activate py36 & python C:\Users\User\button5.py & conda deactivate' -Verb RunAs}"
Nicole Kidman, Michael Keaton ve Val Kilmer'in Batman Olarak Paylaştığı Bu 1 Çekici Özelliğe Bayıldı
Donovan, Şarkılarından 1'ini The Beatles'ın "Lucy in the Sky with Diamonds" şarkısıyla karşılaştırdı
Kevin Jonas'ın Kızı Alena, Doğum Günü Fotoğrafında Büyümüş Görünüyor: '9 Yaşında Gerçek Hissetmiyor'