保護された場所でのCMDファイルを作成します(ユーザーがそれを編集することができない場合)
が、これは保護されたパスを含めるようにPATH環境変数を編集して、ここから
@ECHO OFF
REM This will be wherever the python executable is
SET "PY=%PROGRAMFILES%\Pythonx.x\python.exe"
REM This checks to see if the script is called without arguments
IF [%*] EQU [] (
@CALL %PY% "D:/App/applic.py"
EXIT /B
)
REM %* contains all arguments the script received
@CALL %PY% "D:/App/applic.py" %*
EXIT /B
をapplic.cmd場所はです。
Automated PowerShell way
$ProtectedFolderLocation = 'C:\Windows\System32\Applic'
$RegKey = 'HKLM:\System\CurrentControlSet\Control\Session Manager\Environment'
$Path = (Get-ItemProperty -Path $RegKey).Path
If ($Path[-1] -ne ';') { $Path += ";$ProtectedFolderLocation;" }
Else { $Path += "$ProtectedFolderLocation;" }
Set-ItemProperty -Path $RegKey -Name 'PATH' -Value $Path
ユーザーがcmd.exe
からapplic
を呼び出すときに今、彼らは、上記のスクリプトを呼び出すことになります。
間違ったフォーラム?私は言うことができません。境界線の被写体。私が間違っていると私を修正してください。 – nJGL
'function applic(){&python" D:/Applic_dev/applic.py "}'? – Clijsters
Powershellのソリューションではありませんが、動作しているものはすべて取ると思います。 'applic.bat'という名前のバッチファイルを作成し、そこにPython呼び出しを含めることができます。 'py D:/Applic_dev/applic.py%*'となります。その後、 'application 2017 -v'を簡単に実行することができます。 ( 'py.exe'は通常Windowsのディレクトリにインストールされ、自動的にpythonの実行時間が選択されます) – Tomalak