回答:
これは非常に良い質問です。これを見つけました。私はあなたがcmdスクリプトを作成し、cmdの起動時にそれを実行させることができると思います:-?
; Run a command when CMD.exe starts
[HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor]
"AutoRun"=-
編集:私はちょうどそれを試しました。私が持っているAutoRun=C:\mini\bashrc.cmd
とbashrc.cmdは
@echo off
set TEST_VAR=something
私はcmdを起動し、入力したときecho %TEST_VAR%
、それは述べていますsomething
。だからそれは動作します:)
doskey∙♦=exit
(where ♦
is [char]4
)。Ctrl + D、Enterでシェルを閉じることができます。
AUTORUN=%USERPROFILE%\autorun.cmd
現在のユーザーに使用するように...クールなトリックですが、家に帰ったときに試してみます...私は最近bashを使用していますが、これは役立ちます。
私のようなウィンドウ初心者の人のためのmc3bの回答の修正。
でファイルを作成しC:\bashrc.cmd
たり、好きな場所あなたの「RC」ファイルが存在します。
@echo off
set TEST_VAR=something
regedit
検索するか、cmdで実行して実行します。
左側のフォルダーで、次の場所に移動します。
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor
Command Processor
フォルダを右クリックして、をクリックしますNew -> String Value
。キーを入力しますAutoRun
。ダブルクリックしAutoRun
て、bashrcの場所を入力しますC:\bashrc.cmd
。
テスト:新しいcmdウィンドウを開き、次を入力します。
echo %TEST_VAR%
と表示されている場合something
、動作します。
シェルがcmdではなくPowershellであると仮定すると、シェルのプロファイルを作成できます。このようなプロファイルは基本的に、シェルを起動したときに実行されるスクリプトです。のように.bashrc
。この投稿の重要な部分は次のとおりです。
powershell.exeホストのプロファイルの場所(Windows Vista)は次のとおりです。
%windir%\system32\WindowsPowerShell\v1.0\profile.ps1
これは、コンピューターのすべてのユーザーおよびすべてのシェル用です。%windir%\system32\WindowsPowerShell\v1.0\Microsoft.PowerShell_profile.ps1
これはコンピューターのすべてのユーザー向けですが、Microsoft.PowerShellシェル専用です。%UserProfile%\Documents\WindowsPowerShell\profile.ps1
これは、現在のユーザーとすべてのシェル専用です。%UserProfile%\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
これは、現在のユーザー専用であり、Microsoft.PowerShellシェル専用です。これらのプロファイルはデフォルトでは作成されません。作成した場合にのみ存在します。
Windows 7、8、10でも同じようです。詳細については、こちらをご覧ください。
注:以下を実行する必要がある場合があります。そうしないと、プロファイルが実行されない場合があります。
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
管理者として次を実行して、すべてのユーザーの構成を変更することもできます。
Set-ExecutionPolicy RemoteSigned
編集:これを見つけました:http : //msdn.microsoft.com/en-us/library/bb613488(VS.85).aspx
Martinのソリューション(ショートカット)を説明するために、同等のPowerShellを紹介します。
注:PowerShellスクリプトの実行を有効にする必要があります。これが無効になっている場合は、昇格されたPowerShellを実行して実行する必要がありますSet-ExecutionPolicy Unrestricted
。明らかに、これはセキュリティ上の理由から推奨されていませんが、やることはあります。
powershell.exe -noexit -File "%HOMEDRIVE%\%HOMEPATH%\ps-startup.ps1"
ps-startup.ps1
ユーザーディレクトリに名前の付いたファイルを用意すると、起動時にショートカットがPowerShellファイルとして実行されます。このショートカットを使用してPowerShellを実行してください。
基本的にnc3bの答えは機能しますが、ChocolateyのDevBox-Commonパッケージはそれを簡単にします。
choco install devbox-common -y
.bashrc.bat
と.bashrc.include.aliases-common.bat
あなたのホームパスインチ 一致.bashrc.include.*.bat
するすべてのファイルは、コマンドシェルが起動するたびに実行されます。Unixのような世界からやって来て、この質問に着手するすべての人々(つまり、みんなが質問しているので.bashrc
):Windowsコンソールの寿命を根本的に改善し、ストックcmd.exe
とデフォルトのWindowsターミナルの使用をやめましょう!! この質問をしたり、この質問への回答を見たりする人は、現在のデフォルトcmd.exe
と端末を使用しないでください!
在庫をオフにする意思がある場合cmd.exe
(正当な理由がないことを知っています)、元の質問に対する簡単な答えは次のとおりです。
Cmderをインストールして使用すると、.bashrc
同等のものがになり
%CMDER_ROOT%\config\user_profile.cmd
、シェル/コンソールの操作性が大幅に向上します。
意見、拡張、および大まかに関連する推奨事項は次のとおりです...
Cmderアップパッケージ化するメタパッケージですConEmu、クリンク、余分な設定やものの山を。ConEmuは、スタートアップスクリプト機能を提供するターミナルエミュレーターであり、Cmderが提供するデフォルトのConEmu設定により、指定されたにルーティングされます%CMDER_ROOT%\config\user_profile.cmd
。
バンドルされたCmderパッケージを使用するのではなく、ConEmuとClinkを個別に明示的に使用することもできます。
それを実行し、「ウィンドウで作業する必要があります。どうすればよいですか」という至福を追加するには、良い/意見があります。これらは明らかに最初の質問と非常に大雑把に関連していますが、最近Windowsのセットアップを再度行っており、このほとんどを既に入力しており、この質問の対象読者は正しいので、ここに行きます...
extras
多くの非コンソールのものにバケットを確実にインストールする(scoop bucket add extras
)cmd.exe
scoop install clink
clink autorun install
時に実行させるためにcmd.exe
実行されますscoop install conemu
Settings::Integration->Default term
scoop install cmder
)に固執するだけかもしれませんが、個人的にはClinkとConEmuを別々にインストール/実行する方がクリーンだと思います。scoop install gow
grep
、vim
、sed
、ls
、cat
、curl
、wc
、less
、find
、など、など)あなたが知っていると愛、直接あなたの中cmd.exe
の非ネイティブすごみのない様、端末find->gfind
とのような名前衝突の名前変更に注意してくださいawk->gawk
scoop search
しscoop info
て必要なものを見つけるか、バケットを参照します(メインとエクストラだけでなく、いくつかのバケットがあります)