タグ付けされた質問 「powershell」

PowerShellは、Microsoftが提供するクロスプラットフォームのコマンドラインおよびスクリプトユーティリティです。このタグは、PowerShellスクリプトの記述と実行に関する質問のみに使用してください。クロスプラットフォームバージョンのPowerShellコア(Windows、macOS、およびLinux)に固有のプログラミングの質問には、[powershell-core]のタグを付ける必要があります。システム管理に関する質問は、スーパーユーザーまたはサーバーの障害について尋ねる必要があります。

2
PowerShellのデフォルトの出力エンコーディングをUTF-8に変更する
既定では、コマンドの出力をファイルにリダイレクトするか、PowerShellの他の場所にパイプ処理する場合、エンコードはUTF-16であり、これは役に立ちません。UTF-8に変更したいと思っています。 >foo.txt構文をに置き換えることでケースバイケースで実行できますが| out-file foo.txt -encoding utf8、毎回繰り返す必要があるのは厄介です。 PowerShellで設定する永続的な方法は、それらを\Users\me\Documents\WindowsPowerShell\profile.ps1;に配置することです。このファイルが実際に起動時に実行されることを確認しました。 出力エンコーディングはで設定できると言われています$PSDefaultParameterValues = @{'Out-File:Encoding' = 'utf8'}が、試してみましたが効果がありませんでした。 https://blogs.msdn.microsoft.com/powershell/2006/12/11/outputencoding-to-the-rescue/について語った$OutputEncodingことは、関連するべきであるかのように一見見えますが、それは出力がエンコードされている語りますASCIIで、これは実際に起こっていることではありません。 UTF-8を使用するようにPowerShellをどのように設定しますか?


7
Powershellで頭、尾、もっと、少なく、sedをどのように行うのですか?[閉まっている]
休業。この質問はもっと焦点を合わせる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 昨年休業。 この質問を改善する Windowsでは、PowerShellを使用して、何のlinuxのと同等のコマンドがありhead、tail、more、lessとsed?

1
PowerShell 3のファイル拡張子
私たち全員がおそらく.batバッチファイルについて知っています。 しかし、PowerShell 3スクリプトのファイル拡張子は何ですか? .ps1その他のエンディングが見つかりましたが、バージョン1のみです。



7
Internet Explorerエンジンが使用できないため、応答コンテンツを解析できません。
PowerShellを使用してチャンネル9シリーズをダウンロードする必要がありますが、試したスクリプトにエラーがあります。 このスクリプト $url="https://channel9.msdn.com/blogs/OfficeDevPnP/feed/mp4high" $rss=invoke-webrequest -uri $url $destination="D:\Videos\OfficePnP" [xml]$rss.Content|foreach{ $_.SelectNodes("rss/channel/item/enclosure") }|foreach{ "Checking $($_.url.split("/")[-1]), we will skip it if it already exists in $($destination)" if(!(test-path ($destination + $_.url.split("/")[-1]))){ "Downloading: " + $_.url start-bitstransfer $_.url $destination } } エラーで失敗しました: Internet Explorerエンジンが使用できないか、Internet Explorerの初回起動構成が完了していないため、応答コンテンツを解析できません。UseBasicParsingパラメーターを指定して、再試行してください。 私もこれを試しました # --- settings --- $feedUrl = "https://channel9.msdn.com/blogs/OfficeDevPnP/feed/mp4high" $mediaType = "mp4high" …

5
PowerShellを使用してファイル内の複数の文字列を置き換える方法
構成ファイルをカスタマイズするためのスクリプトを書いています。このファイル内の文字列の複数のインスタンスを置き換えたいので、PowerShellを使用してその仕事を試しました。 単一の置換では問題なく機能しますが、ファイル全体を再度解析する必要があり、このファイルが非常に大きいため、複数の置換を実行すると非常に遅くなります。スクリプトは次のようになります。 $original_file = 'path\filename.abc' $destination_file = 'path\filename.abc.new' (Get-Content $original_file) | Foreach-Object { $_ -replace 'something1', 'something1new' } | Set-Content $destination_file 私はこのようなものが欲しいのですが、それを書く方法がわかりません: $original_file = 'path\filename.abc' $destination_file = 'path\filename.abc.new' (Get-Content $original_file) | Foreach-Object { $_ -replace 'something1', 'something1aa' $_ -replace 'something2', 'something2bb' $_ -replace 'something3', 'something3cc' $_ -replace 'something4', 'something4dd' $_ …

3
PowerShellで「%」(パーセント)は何をしますか?
%操作はパイプラインの後にスクリプトブロックを開始するようですが、about_Script_Blocksは%が不要であることを示しています。 これらはすべて正常に動作します。 get-childitem | % { write-host $_.Name } { write-host 'hello' } % { write-host 'hello' } ただし、パイプラインの後にスクリプトブロックを追加するときは、最初に%を付ける必要があります。 get-childitem | { write-host $_.Name }
106 powershell  syntax 

10
Join-Pathを使用して3つ以上の文字列をファイルパスに結合するにはどうすればよいですか?
2つの文字列をファイルパスに結合する場合は、次のJoin-Pathように使用します。 $path = Join-Path C: "Program Files" Write-Host $path それは印刷し"C:\Program Files"ます。2つ以上の文字列に対してこれを実行したい場合: $path = Join-Path C: "Program Files" "Microsoft Office" Write-Host $path PowerShellはエラーをスローします。 Join-Path:引数 'Microsoft Office'を受け入れる定位置パラメーターが見つかりません。 D:\ users \ ma \ my_script.ps1:1でchar:18 + $ path = join-path <<<< C: "Program Files" "Microsoft Office" + CategoryInfo:InvalidArgument:(:) [Join-Path] 、ParameterBindingException + FullyQualifiedErrorId:PositionalParameterNotFound、Microsoft.PowerShell .Commands.JoinPathCommand 文字列配列を使用してみました: …
105 powershell 

7
PowerShellのタブ補完をBashのように機能させる方法
現在のディレクトリに次のファイルがあるとします。 buildBar.bat buildFoo.bat buildHouse.bat そして、私は、コマンドプロンプトで次のように、入力し./buた後としますTAB。 Bashでは、次のように拡張されます。 ./build PowerShellでは./buildBar.bat、リストの最初の項目に展開されます。 Cmdでは、動作はPowerShellと同じです。 私はBashの動作を好みます。PowerShellをBashのように動作させる方法はありますか?

4
実行中のPowerShellスクリプトからすべての環境変数を表示する
構成されたすべての環境変数を実行時にPowerShellスクリプトで表示する必要があります。通常、環境変数を表示するときは、シェルで次のいずれかを使用できます(他の手法の中でも特に簡単です)。 gci env:* ls Env: ただし、別のプログラムからスクリプトが呼び出されており、スクリプトで上記の呼び出しのいずれかを使用すると、環境変数とその値が表示されるSystem.Collections.DictionaryEntry代わりに、変数とその値の代わりに型のリストが表示されます。PowerShellスクリプト内で、すべての環境変数を表示するにはどうすればよいですか?

30
「ng」という用語は、コマンドレットの名前として認識されません
今日、いくつかの基本的なAngularJSイントロを処理しているときに、問題が発生しました。 プロジェクトを開始するためにPowerShellを開きました。NPMは機能しました。 以下を使用してAngularをインストールできました: npm install -g @angular/cli ngを実行しようとすると、次のようになります。 the term 'ng' is not recognized as the name of a cmdlet

10
コマンドプロンプトからブール値をPowerShellスクリプトに渡す方法
バッチファイルからPowerShellスクリプトを呼び出す必要があります。スクリプトの引数の1つはブール値です。 C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -File .\RunScript.ps1 -Turn 1 -Unify $false コマンドは次のエラーで失敗します。 Cannot process argument transformation on parameter 'Unify'. Cannot convert value "System.String" to type "System.Boolean", parameters of this type only accept booleans or numbers, use $true, $false, 1 or 0 instead. At line:0 char:1 + <<<< <br/> + CategoryInfo : InvalidData: …

8
PowerShellスクリプトが実行されないのはなぜですか?
簡単なバッチファイルをPowerShellスクリプトとして記述したところ、実行時にエラーが発生しました。 それは私のパスのスクリプトディレクトリにあります。これは私が得るエラーです: このシステムではスクリプトの実行が無効になっているため、ロードできません。「get-help about-signing」をご覧ください。 ヘルプを調べましたが、役に立ちませんでした。
103 powershell 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.