cmd /k とスペースを含むパスで runas を使用する

cmd /k とスペースを含むパスで runas を使用する

実行しようとしているコマンドは次のとおりです。

runas /netonly /user:DOMAIN\user "cmd /k C:\Program Files (x86)\program.exe"

実行しようとすると、次のエラー メッセージが表示されます。
'C:\Program' is not recognized as an internal or external command, operable program or batch file.

次のコマンドが機能します:

runas /netonly /user:DOMAIN\user "C:\Program Files (x86)\program.exe"
cmd /k """C:\Program Files (x86)\program.exe"""

次のコマンドも試します:

runas /netonly /user:DOMAIN\user "cmd /k """"""C:\Program Files (x86)\program.exe"""""""
# bad syntax

runas /netonly /user:DOMAIN\user "cmd /k \"C:\Program Files (x86)\program.exe\""
# The term 'x86' is not recognized

コマンドを実行するための二重引用符の正しい使い方を見つけることができませんでした。

答え1

一つの方法は短いパス名を使うことです。例:

runas /netonly /user:DOMAIN\user "cmd /k C:\Progra~2\program.exe"

dir /x短いファイル名と長いファイル名の両方が表示されます。

関連情報