PowerShellのデフォルトの場所を変更する方法はありますか?
PowerShellのデフォルトの作業ディレクトリをどのように設定しますか?
PowerShellのデフォルトの場所を変更する方法はありますか?
PowerShellのデフォルトの作業ディレクトリをどのように設定しますか?
回答:
PowerShellの起動時に開くディレクトリを指定できます。
powershell.exe -NoExit -command "& {Set-Location $env:systemroot}"
ショートカットで使用してください。
pwsh.exe -WorkingDirectory C:\YourLocation\Goes\Here
次のようにPowerShellプロファイルを作成します。
管理者としてPowerShellを実行し、次のコマンドを実行します。
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
これにより、PowerShellはローカルスクリプトと、署名されたインターネットからダウンロードされたスクリプトを実行できます。このコマンドの詳細については、ドキュメントをご覧ください。
あなたにはDocuments
、フォルダ、という名前のフォルダを見つけるWindowsPowerShell
古典的なPowerShellのまたはのためにPowerShell
新しいPowerShellのコアのために。それが存在しなくても問題ありません。作成してください。
profile.ps1
しWindowsPowerShell
ます(またはPowerShell
PowerShellのコアのために)。profile.ps1
次のコマンドを開いて追加し、デフォルトの作業ディレクトリを設定します。
Set-Location C:\my\default\working\directory
新しいPowerShellウィンドウを開きます...変更が反映されているはずです。
powershell -File "myscript.ps1"
powershel -NoProfile -File "myscript.ps1"
私はWindows Server 2016で上記の答えを試しましたが、成功しませんでした。
しかし、私はこのアプローチ(Windows 10でも同じであるはずです)がうまくいくことに気づきました。
できた!
同じ[ プロパティ ]ダイアログで、フォント、色、サイズなどのその他の多くの設定を変更したり、[ ショートカット ]タブの[ボタン]を使用したりすることもできますAdvanced。そのPowerShellセッションを管理者権限で実行するかどうかを選択できます。
Run as administrator
で.lnk
、高度なメニュー。解決策はここにあるように思わstackoverflow.com/questions/31622469/...
Run as aministrator
チェックボックスを前後に変更してテストしたところです。
デフォルトのディレクトリを設定する簡単な方法は次のとおりです。
置くSet-Location
あなたのプロフィールには、無条件にあなたが「PowerShellを使用して実行」を介して実行されることをスクリプトの作業ディレクトリに関しては、不要な結果をもたらす可能性がある現在の作業ディレクトリを変更します。
別の解決策は、.lnk
ファイルの作業ディレクトリを通常にあるPowerShell に変更することです%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Windows PowerShell
。リンクを右クリックし、作業ディレクトリを%HOMEDRIVE%%HOMEPATH%
目的のディレクトリに変更します。
Run as administrator
で.lnk
、高度なメニュー。解決策はここにあるようですstackoverflow.com/questions/31622469/…–
-NoProfile
ようなオプションを使用する必要があります powershell -NoProfile -File "myscript.ps1"
これをPowerShellに入力します。
New-Item -path $profile -type file –force
PowerShellフォルダーに.ps1ファイルを作成します。それを開き、次のように編集します。
Set-location C:\files
できた
このリンクを参照してください。正常に動作します。
以前の回答で述べたように無条件に作業ディレクトリを変更する代わりに、PowerShellプロファイルに簡単な関数を記述して、Set-Location
必要に応じて作業ディレクトリをすばやく変更することができます。
PowerShellプロファイルを作成/変更するには、Jeremy Danyowの回答を確認してください。
PowerShellプロファイルに関数を追加します。
function goto_this {set-location 'your\path\to\some\dir'}
function goto_that {set-location 'your\path to some\dir with space'}
指す関数名とディレクトリを変更するだけです。パスにスペースが含まれている場合、パスでの引用符の使用は必須です。goto_
関数の名前を思い出すのに役立つので、私はプレフィックスを保持するようにしています。
入力を開始しgoto_
、Tabキーを押して、追加されたすべての関数を順に切り替えることができます(関数を追加/変更した後は、必ず新しいPowerShellウィンドウを開始してください)。
そのため、「作業ディレクトリ」とPowerShellの「場所」に多少の混乱があるようです。ここでほとんどの人がやっていること、そして言うことはPowerShellの「場所」を変更することです。「作業ディレクトリ」は実際には異なります。ここで記事にそれを説明しています。
記事を読みたくない人のために:PowerShellを開いて、他の人が言ったことを使用してくださいSet-Location "C:\some\directory"
。「作業ディレクトリ」は、PowerShellが開かれた場所のままです。どちらか"~"
または"%SYSTEMROOT%\system32"
管理者として実行されたかどうかが異なります。作業ディレクトリを確認するには、を使用します[Environment]::CurrentDirectory
。
注:記事では、作者は次のコマンドを使用して「作業ディレクトリ」を確認すると述べています。
\[Environment\]::CurrentDirectory
これが古いバージョンのPowerShellで機能するかどうかはわかりませんが、PowerShell 5以降ではを使用する必要があります[Environment]::CurrentDirectory
。