私は現在、学校用のコードを作成しています。学生はWindowsデバイスで管理者としてバッチファイルを実行し、ネットワークインフラストラクチャ。現在のディレクトリから管理者としてバッチファイル(.bat)を実行
@echo Welcome to the Mossman State High School Additional Features Installer
@pause
@echo Starting the Credentials GUI
@echo Starting PaperCut Installer
@start "" %~dp0BYOx.exe
@start "" %~dp0client-local-install.exe
@echo Creating Printing Directory
@md C:\Printing
@echo Copying Print Mapping Files
@copy "" %~dp0configuration.xml C:\Printing /E /W
@copy "" %~dp0student_printers.xml C:\Printing /E /W
@copy "" %~dp0PrintMap2.exe C:\Printing /E /W
@copy "" %~dp0StudentPrinting.sfx.exe C:\ /E /W
@echo Running Connect Printer Setup
@start "C:\" StudentPrinting.sfx.exe
@echo Please complete the instructions on BYOx and PaperCut to finilize
onboarding.
@pause
によりStudentPrinting.sfx.exeプログラムが以前に書かれた方法に、それはCから実行する必要がありますよう:\ディレクトリには、それは管理者として実行する必要があります。
私はもともと%~dp0
パラメータが働いていたが、さらにテストが行われたことを発見した。 C:\Users\ComputerOne\Desktop\Auto_Installer
が動作しますが、C:\Users\Computer One\Desktop\Auto_Installer
はコンピュータと1の間のスペースのためにありません。 12歳から18歳までの学生に使用されるため、これを修正することはできません。
バッチファイルを管理者として実行する方法はありますか?まだそこにあるディレクトリから実行しますか?
最初に '@echo off'の代わりに1行に' @ command'を使うのはなぜですか? – Regejok
['START'](http://ss64.com/nt/start.html)と[' COPY'](http://ss64.com/nt/copy.html)の正しい構文を見てください。コマンド。また、[SS64のCMD.EXEリファレンス](http://ss64.com/nt/)でブラウズすると非常に便利です。 –