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

Windows PowerShellは、CMD.exeシェルおよびバッチ言語に取って代わる、Windows用のコマンドラインシェルおよびスクリプト言語です。PowerShellは、Windows Script HostおよびVBScriptと同様の機能を提供するWindows用の自動化エンジンでもあります。

0
Windows 8でアプリケーションを関連付けるPowerShellスクリプト(ftype / assocを使用する場合があります)
Windows XP / Vista / 7では、次のようにftypeとassocを使用して、デフォルトからアイテムをまとめて再関連付けするのが簡単でした。これは、すべての関連付けがユーザーの希望どおりであることを確認するためのシステムセットアップの重要な時間節約でした。そうでない場合、新規インストールで各拡張機能を1つずつ再関連付けするのは(非常に)時間のかかる作業です。 Windows 8では、これは現在動作していないようです。そのため、たとえば、.pdfファイルはデフォルトでMicrosoftのMetroアプリ「Reader」に関連付けられています。多数(数十または数百のファイルタイプ)を標準のデスクトップアプリ(たとえば、Microsoft ReaderではなくAdobe Readerに関連付ける必要があります)に手動で再度関連付ける必要があるのは、Windows 8の新規インストールでは面倒です。以下は、Windows 7でcmdスクリプトを使用してこれを行った例ですが、PowerShellの進歩により、おそらくWindows 8でこれに適しているでしょう(さらに、これらのMetroを変更するには.NETへのアクセスが必要になると思われますアソシエーション、およびcmdはそのジョブには不適切なツールです)。 Metroアプリが悪いとは思いません(タブレットでは理想的です)、問題はデスクトップの同等物に比べて機能が大幅に制限されていることです。デスクトップアプリ(またはタブレットで作業していて、そのユースケースでMetroアプリに関連するすべてのものが必要な場合は、その逆)。 :: File assoc and ftype: RAR, ZIP, NFO, DIZ, CBR, CBZ, DJVU, etc :: #################### :: Note: at commandline, would type ftype txtNFO="%SystemRoot%\system32\NOTEPAD.EXE" "%1" :: but in batch script have to double up the % characters, …

1
PowerShellを介したFFmpegの使用-引数でのダッシュと引用符の正しい使用
StackExchangeは長い間答えを探す最初の場所でした-残念ながら、現在の問題に対する(有効な)ソリューションが見つからなかったため、この質問を開きました。 私がやろうとしているのは、FFmpegを介してファイルのリスト(つまり、スクリプトと同じフォルダーを共有するすべてのMP4ファイル)を自動的に処理するPowerShellスクリプト(私はPSが初めてです)を作成することです。 TL; DR:うまくいかない:-vf "iamafilterargument"変数を含むフィルターコマンド()を使用する。 私がcmdに手書きしたときに動作するようにしようとしているコマンドは次のとおりです: ffmpeg -i <input_file> -an -c:v libx264 -crf 16 -preset veryslow -vf "drawtext=fontsize=12:fontfile=/Windows/Fonts/arial.ttf:text='<input_filename>':bordercolor=black:borderw=2:fontcolor=white:x=(w-tw)/2:y=5:alpha=0.5" <output_filename>.mkv cmdを介して、これは意図したとおりに機能します。今、私のPSスクリプト: $encoder = "C:\FFMPEG\ffmpeg.exe" $dateien = Get-ChildItem .\*.mp4 $dateinamen = ForEach-Object {$dateien.BaseName} for($i=0; $i -lt $dateien.Length; $i++){ $filterbefehl = " -i " + $dateien[$i] + " -an -map_metadata -1 -vf=`"drawtext=fontsize=12:fontfile=/Windows/Fonts/arial.ttf:text=" + …

1
Powershell固定ショートカットのカスタマイズ
タスクバーの固定されたPowershellアイテムを右クリックすると、タスクがポップアップ表示されます。管理者として実行するなど。 これに実行アカウントを追加する方法はありますか。ドメイン管理者アカウントを追加して、ポップアップしてパスワードの入力を求めます。 何か案は? ありがとう

1
マウントされたすべてのイメージをアンマウントするPowerShellスクリプト[終了]
PowerShellスクリプトの使用を開始しました。 ディスクイメージをマウントし、そのゲームの実行可能ファイルを実行するスクリプトを子供向けに作成しました。 マウントされたすべてのイメージファイルのマウントを解除するログオフ時にスクリプトを実行する方法はありますか? 前もって感謝します

1
PowerShellで次の関数を使用しているときにSTDIN文字列を削除するにはどうすればよいですか?
PowerShell 5.0でWindows 8.1 Proを使用しています。 ファイルの純粋なSHA-256ハッシュ文字列を取得したいとしましょう。 次の関数を定義しました: function sha256sum([string]$arg) { Get-FileHash -Algorithm SHA256 $arg | Format-List | grep Hash } 出力例: PS C:\Users\Vlastimil\Downloads> sha256sum .\adr.exe STDIN Hash : B3729AFDB438A1B264D75003379DC8ADD2DADDF91D01674F2844DB114D22D71B 私の願いに関してはほとんど機能しています。 最初の行を削除するにはどうすればよいSTDINですか? 2行目からハッシュ文字列のみを抽出するにはどうすればよいですか? 文字列を小文字に変換するにはどうすればよいですか?

1
IE 11プロキシサーバーをアクティブ化/非アクティブ化するバッチファイル/エイリアス/パワーシェル
IE11でプロキシサーバーの使用をオン/オフするバッチファイル/ cmdエイリアス/ powershellコマンドが必要なので、基本的に次の設定をチェック/チェック解除します:IE-> Options-> Connections-> LAN-> Proxyserverチェックボックス

2
単一のPowerShellコマンドを使用して、2つ(またはそれ以上)のプロパティをテーブルとして返します
システムに接続されているディスクドライブに関するすべての種類のプロパティを返す次のPowerShellコマンドがあります。 Get-WmiObject -Class Win32_Volume | Where-Object {$_.DeviceID -like "\\?\*"} プロパティDriveLetterとDeviceIDプロパティにのみ興味があり、次のようなテーブルで返されるようにします。 DriveLetter DeviceID C: \\?\Volume{5b982fce-d9e5-11e1-9c28-806e6f6e6963}\ D: \\?\Volume{e9820c98-d688-11e1-a45f-001e673f1fc5}\ 元のコマンドを囲み、ドット演算子を使用して、一度に1つのプロパティを返すことができることを知っています。 (Get-WmiObject -Class Win32_Volume | Where-Object {$_.DeviceID -like "\\?\*"}).DriveLetter 代わりに生成されるもの: C: D: しかし、2つ(またはそれ以上)のプロパティをテーブルとして返す単一のステートメントの書き方がわかりません。 単一のステートメントでこれを達成できない場合、目的のテーブル出力を生成するにはどうすればよいですか? Googleで回答を検索しましたが、PowerShellにかなり慣れていないため、検索用語を正確に表現していない可能性があります。

1
Windows 10でPowerShell 3.0を起動できない
私は非常に奇妙な問題を抱えています。powershellは起動時にハングするようですが、バージョン3でのみです: C:\WINDOWS\system32>powershell -version 2.0 Windows PowerShell Copyright (C) 2009 Microsoft Corporation. All rights reserved. PS C:\WINDOWS\system32> exit C:\WINDOWS\system32>powershell -version 3.0 Windows PowerShell Copyright (C) 2016 Microsoft Corporation. All rights reserved. _ (blinking cursor here) ctrl-breakを押すと、powershellがクラッシュします。Windowsエラーレポートには、Microsoft.PowerShell.ConsoleHost.BreakIntoDebuggerの例外が表示されるため、関連している可能性があります。Windows 10でのPowerShellの再インストールに関する情報が見つからないため、続行する方法がわかりません。プログラムや機能にpowershell 2を追加したり削除したりしても助けにはならず、再起動もしません。私もpowershell -noprofile同じ結果を試しました。私も試してみましたがpowershell -Command {echo "test"}、それは永遠にハングし、ctrl-breakできません。 WER: Version=1 EventType=PowerShell EventTime=131305552298905352 ReportType=1 Consent=1 UploadTime=131305552299996306 ReportIdentifier=7f7872e4-e9a7-11e6-8287-6245b4ec6498 AppSessionGuid=00002eac-0001-000f-73e4-9681b37dd201 …

1
Windows 10 Bing Metro UIアプリが開かなくなった(ニュース、天気、スポーツなど)
最近、最新のWindows 10 Insider Previewにアップグレードしました(WindowsでUbuntu Bashをテストするため)。 テスト後、以前の安定バージョンにロールバックし(インサイダープレビューの更新を無効にしました)、現在安定バージョンに戻りました。 しかし現在、Bing Modern-UIアプリはどれも開きません。 [ニュース]、[天気]、または[スポーツ]をクリックすると、マウスポインターが数秒間回転し、その後何も回転しません。タスクマネージャーを開いている場合、アプリは表示されません。 アプリのWindowsストアページに移動してアンインストールしようとすると、ページの読み込み時にオプションは表示されませんが、アプリページのスピナーは永久に回転します(したがって、アンインストール/インストールボタンは表示されません)。 Powershellを使用してデフォルトアプリを再インストールしようとしましたが、Get-AppXPackage | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"何も修正されていません。 その他のModern-UIアプリは動作します(メール、カレンダーなど)。 また、マシン上に新しいユーザーアカウントを作成しました。Bingアプリはそのユーザーアカウントで正常に機能します(ユーザーアカウントでは機能しません)。 誰が何が間違っているのか、それを修正する方法についてのアイデアはありますか? ありがとう

3
Microsoft Officeバージョン名を検出する方法
プログラム的に、インストールされているMicrosoft Officeバージョンの名前を取得できる方法は何ですか?Powershellコマンド、VBScript、WMIクエリをすべて見つけました。レジストリとファイルシステムに目を通しましたが、インストールされたOfficeバージョンを収集するための完璧な方法は見つかりません。 私が思いついた最も近い方法は、WMICクエリを使用することでした。 wmic product where "Name like '%Office%'" get name,version 残念ながら、これはさまざまなアプリケーションの配列を返します。さらに細かくフィルタリングしても、「Office 16」が「Pro」、「Professional Plus」、または「Office365」であるかどうかはわかりません。 それ以外の場合、レジストリ値 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\Scenario\INSTALL\ProductstoAdd 少なくともバージョン2016には存在しますが、古いバージョンには存在しません。また、それ自体にはフレンドリ名が含まれていないため、データProPlusRetail.16_en-us_x-noneを「Office 2016 Professional Plus」またはO365BusinessRetail.16_en-us_x-none「Office 365 Business(2016)」に変換するには、さらにスクリプトを作成する必要があります。 私は誰かが巨大なスクリプトのif / elseif / elseifステートメントの束よりも簡単な方法論を持っていることを望んでいます。

1
7zip:アーカイブのLastWriteTimeをコンテンツと同じ古い値に設定します
Windowsでは、7za.exe v9.38を使用して、アーカイブのLastWriteTime(またはCreationTime)をコンテンツと同じに設定するにはどうすればよいですか?たとえば、「toto.txt」ファイルがあり、作成されて最後に書かれたのは15/01/01です。 7za.exe a -t7z toto.7z toto.txt 「toto.7z」の作成は今日になります。 info-zip.orgのzip.exeでは、パラメーターは -o -o zipファイルを最新のエントリと同じくらい古いものにします ありがとう! 編集:あなたはこれを行うことができます: $srcDate = (Get-ChildItem $fileToCompress).LastWriteTime $dstFile = Get-ChildItem $7zFile $dstFile.LastWriteTime = $srcDate しかし、単純なコマンドスイッチを使用する方が簡単です。

1
PowerShellを使用してJSONをYAMLに変換する
このようなJSONデータがあります。 sample.json [ { "id": 0, "name": "Cofine", "title": "laboris minim qui nisi esse amet non", "description": "Consequat laborum quis exercitation culpa. Culpa esse sint consectetur deserunt non.", "website": "cofine.com", "image": "http://placehold.it/32x32", "labels": ["blue", "red"], "labels_link": ["http://cofine.com/labels/blue","http://cofine.com/labels/red"], }, { "id": 1, "name": "Zomboid", "title": "adipisicing mollit esse aliquip ullamco nisi …
1 powershell  json  yaml 

1
複数のフォルダー内の複数のファイルの名前に日付を追加する
400個以上のサブフォルダーを含むディレクトリがあります。この各サブフォルダーには、毎日新しいファイルが表示されます。それぞれの新しいファイルは、昨日同じフォルダに現れたファイルと同じ名前を持っています。各フォルダーには、他のフォルダーとは異なる名前のファイルが含まれますが、同じフォルダー内の新しいファイルには常に同じ名前が付けられます。ファイルを毎日上書きしたくない。代わりに、Powershellに今日の日付をファイル名の後、拡張子の前に追加してもらいたいです。単一のサブフォルダーに対してそれを行う方法は知っていますが、400個以上のスクリプト(サブフォルダーごとに1つ)を作成したくありません。 これは、各単一フォルダに対して完全にジョブを実行するスクリプトです。 $fileToRename = "E:\Backup\ABLBackup\folder1\Project1.txt" if (Test-Path $fileToRename) { $fileName = [system.io.path]::GetFileNameWithoutExtension($fileToRename) $dateSuffix = get-date -Format 'yyyy_MM_dd' $fileExtension = [system.io.path]::GetExtension($fileToRename) $newFileName = '{0}_{1}{2}' -f $fileName, $dateSuffix, $fileExtension Rename-Item -Path $fileToRename -NewName $newFileName } 400以上のすべてのサブフォルダーを1つのスクリプトに含めることができるように、上記のスクリプトを変更する方法を知りたいです。同じコマンドを400回以上繰り返して1つのスクリプトとして保存できることは知っていますが、ユーザーに通知せずに新しいフォルダーを追加するため、実行できません。確かに、サブフォルダーに現れたすべての新しいファイルを自動的に取得する方法がなければなりません。 フォルダーの構造は次のようになります。 E:\ Backup \ ABLBackup \ folder1 \ Project1.txt E:\ Backup \ ABLBackup \ folder2 \ …



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