Answers:
这个问题问得好。我发现了这个。我想您可以制作一个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
(这里♦
是[char]4
)。使您可以使用Ctrl + D,Enter键关闭外壳。
AUTORUN=%USERPROFILE%\autorun.cmd
以便它将为当前用户使用一个...虽然很酷的技巧,但是当我回到家时会尝试...最近我大多使用bash,但这会有所帮助。
修改mc3b对于像我这样的Windows新手的答案。
在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
,则说明有效。
假设您的外壳是Powershell,而不是cmd,则可以为外壳创建配置文件。这些概要文件基本上是启动外壳程序时执行的脚本。就像.bashrc
。这篇文章的重要部分可能是以下内容:
powershell.exe主机的配置文件的位置(在Windows Vista上)如下:
%windir%\system32\WindowsPowerShell\v1.0\profile.ps1
这适用于计算机的所有用户和所有外壳。%windir%\system32\WindowsPowerShell\v1.0\Microsoft.PowerShell_profile.ps1
这适用于计算机的所有用户,但仅适用于Microsoft.PowerShell Shell。%UserProfile%\Documents\WindowsPowerShell\profile.ps1
这仅适用于当前用户和所有shell。%UserProfile%\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
这仅适用于当前用户,并且仅适用于Microsoft.PowerShell Shell。这些配置文件不是默认创建的。它们只有在您创建它们时才存在。
在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
都将在每次命令Shell启动时执行。对于所有来自类似unix的世界的人们,并提出以下问题(即,每个人,因为它询问.bashrc
):彻底改善Windows控制台的使用寿命,并停止使用库存cmd.exe
和默认的Windows终端! 没有人问这个问题或查看这个问题的答案,应该使用当前的默认值cmd.exe
和终端!
如果愿意断货cmd.exe
(我知道没有正当理由),那么对原始问题的一个简单答案是:
安装并使用Cmder,您的.bashrc
等效产品将变为
%CMDER_ROOT%\config\user_profile.cmd
,同时还可以大大改善您的shell /控制台体验。
意见,延伸和松散相关的建议如下...
Cmder是一个元软件包,它包装ConEmu,Clink和许多额外的设置和内容。ConEmu是提供启动脚本功能的终端仿真器,该功能(通过Cmder提供的默认ConEmu设置)最终路由到所指示的%CMDER_ROOT%\config\user_profile.cmd
。
您可能只想单独显式地使用ConEmu和Clink,而不是使用捆绑的Cmder包。
为此,并添加一些“在Windows上必须完成的工作,我该怎么办”的极乐,下面是一些要做的好事情。诚然,这些问题与最初的问题非常松散相关,但是我最近又经过Windows设置,已经输入了大部分内容,并且该问题的目标受众是正确的,所以您可以...
extras
为许多非控制台的东西安装存储桶(scoop bucket add extras
)cmd.exe
scoop install clink
clink autorun install
使其在运行时cmd.exe
运行scoop install gow
grep
,vim
,sed
,ls
,cat
,curl
,wc
,less
,find
,等,等),你所了解和喜爱,直接在cmd.exe
没有非母语的怪事般终端find->gfind
和awk->gawk