コマンドプロンプトから印刷だとlpr
サービスが必要だが、うまく出来なかったためPowerShellの方法を調べた。
参考
既定のプリンターで印刷
- a.txtを印刷(アプリケーションは表示、終了を待たない)
Start-Process "c:\a.txt" -Verb Print
- a.txtを印刷 (アプリケーションは非表示、終了を待たない)
非表示
Start-Process "c:\a.txt" -Verb Print -WindowStyle Hidden
- a.txtを印刷 (アプリケーションは非表示、終了を待つ)
非表示
Start-Process "c:\a.txt" -Verb Print -WindowStyle Hidden -Wait
- 管理者として実行 (hostsを編集)
Start-Process notepad.exe "c:\Windows\System32\drivers\etc\hosts" -Verb runAs
起動方法
- Start-Process
- saps
オプション
- -WindowStyle
- Hidden : 非表示で実行
- Maximized : 最大化
- -Verb
- runAs : 管理者として実行
- Print : 印刷
- -Wait
- プロセスの終了を待つ
- -WorkingDirectory
- 作業場所となるディレクトリを指定
その他PowerShellコマンド
- Start-Sleep -s 3
- 3秒待つ
特権になる
PowerShell Start-Process "cmd.exe" -ArgumentList '/k "cd %cd%"' -Verb runAs
他のコマンド
- powershell_ise
- 統合環境の起動
- alias
- コマンドalias一覧表示
- alias | findstr "select"
- dir | ogv
- 結果をグリッド表示
- ii
- ファイルを関連付けられたプログラムで実行
- ii .
- ii Readme.txt
-
Get-ChildItem -Path Cert:\CurrentUser\Root
- 証明書一覧(CA)を出力
フルパスで取得
- 【備忘録】PowerShell 指定したフォルダ以下の全てのファイルの絶対パスを取得する - Qiita
- dir -Recurse | Select-Object FullName
- dir -Recurse | select FullName
- dir -Recurse | Select-Object FullName | findstr "log"