2017-12-05 19 views
0

IE自動化プロセスでキーを送信しています。最初にCtrl + S(保存)を押すと、Webページを変数$currentDateという名前のMHTファイルとして保存します。SendWaitと変数

[System.Windows.Forms.SendKeys]::SendWait('^{s}') 
Start-Sleep -m 500 
[System.Windows.Forms.SendKeys]::SendWait('{$currentDate}') 

SendWait('{}')の使用変数の正しい形式は何ですか?

私は両方('{'"$currentDate"'}')('{"$currentDate"}')

+0

は、なぜあなたがキーを送って使うのですか? theInternetExplorer.Applicationオブジェクトからsave asコマンドを使用します。 – guiwhatsthat

答えて

1

読み取りを試してみましたが、About Quoting Rules記事に従ってきました:

あなたは二重引用符( 二重引用符で囲まれた文字列)、変数名の文字列を囲むとき文字列が 記号($)で始まるものは、処理のためにコマンドに渡される文字列が になる前に変数の値に置き換えられます。あなたは単一引用符( 単一引用符で囲まれた文字列)で文字列を囲むとき

...

は、文字列は、あなたがそれを入力し、正確 としてコマンドに渡されます。 置換は行われません

:オープンPowershellプロンプトで

$currentdate = (get-date).ToString('yyyyMMdd-HHmm') 
$currentdate 
"$currentdate" 
'$currentdate' 
[System.Windows.Forms.SendKeys]::SendWait("SendWait=$currentdate") 

出力

PS D:\PShell> D:\PShell\SO\47649742.ps1 
20171205-1454 
20171205-1454 
$currentdate 
PS D:\PShell> SendWait=20171205-1454 
関連する問題