0

私はこの問題に 2 日間取り組んできましたが、困惑しています。だから私は謙虚にここに来て、誰かが私を助けてくれることを願っています.

cctk を使用して資産タグとプロパティ所有者タグを追加するように Dell ハードウェアをセットアップする powershell スクリプトを作成しようとしています。ここまで書いてきた内容です。

$prox86 = ${env:ProgramFiles(x86)}
$cctkpath = "$prox86\Dell\CCTK\X86_64\cctk.exe"
$assettag = "123456"
$proptag = "Property of My Company"
& cmd.exe /c $cctkpath "--asset=$assettag"
& cmd.exe /c $cctkpath "--propowntag=$proptag"

PS スクリプトを実行すると、資産タグ部分が完全に機能します。スペースを含めると、propowntag が機能しません。それは言うエラーで戻ってきます..

「C:\Program」は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されません。

なんらかの理由で、私の $proptag 変数に追加されたスペースは、そのコード行を殺してしまうようです。プロパティタグを「test123」などのスペースのないものに変更すると、正しく機能します。以下のリンクの提案を使用してみましたが、うまくいきませんでした。どんな助けでも大歓迎です。

指定したコマンドのディレクトリ名にスペースを使用して、PowerShell から CMD.EXE を呼び出す方法

4

1 に答える 1