Câu trả lời:
Đây là một câu hỏi rất hay. Tôi tìm thấy này . Tôi cho rằng bạn có thể tạo một tập lệnh cmd và để nó chạy khi bắt đầu cmd: -?
; Run a command when CMD.exe starts
[HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor]
"AutoRun"=-
EDIT: Tôi vừa thử nó. Tôi có AutoRun=C:\mini\bashrc.cmd
và bashrc.cmd là
@echo off
set TEST_VAR=something
Khi tôi bắt đầu cmd và nhập echo %TEST_VAR%
nó nói something
. Vì vậy, nó hoạt động :)
doskey∙♦=exit
(nơi ♦
là [char]4
). Cho phép bạn đóng vỏ bằng Ctrl + D, Enter.
AUTORUN=%USERPROFILE%\autorun.cmd
để nó sẽ sử dụng một cho người dùng hiện tại ... mặc dù vậy, sẽ thử nó khi tôi về nhà ... Tôi chủ yếu sử dụng bash gần đây, nhưng điều này sẽ giúp ích.
Sửa đổi câu trả lời của mc3b cho những ai là windows noobs như tôi.
Tạo một tệp trong C:\bashrc.cmd
hoặc bất cứ nơi nào bạn muốn tệp "RC" của bạn cư trú.
@echo off
set TEST_VAR=something
Chạy regedit
bằng cách tìm kiếm nó hoặc chạy nó trong cmd.
Trong các thư mục bên trái điều hướng đến:
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor
Nhấp chuột phải vào Command Processor
thư mục và nhấp New -> String Value
. Nhập khóa AutoRun
. Nhấp đúp chuột vào AutoRun
và nhập vị trí bashrc C:\bashrc.cmd
.
Kiểm tra: Mở một cửa sổ cmd mới và gõ:
echo %TEST_VAR%
nếu nó nói something
, nó hoạt động.
Giả sử vỏ của bạn là Powershell, không phải cmd, bạn có thể tạo một hồ sơ cho vỏ của mình. Các cấu hình như vậy về cơ bản là các tập lệnh được thực thi khi bạn khởi động trình bao. Chỉ thích .bashrc
. Một phần quan trọng của bài viết này có thể là như sau:
Các vị trí (trên Windows Vista) của các cấu hình cho máy chủ powershell.exe như sau:
%windir%\system32\WindowsPowerShell\v1.0\profile.ps1
Điều này là dành cho tất cả người dùng máy tính và cho tất cả các vỏ.%windir%\system32\WindowsPowerShell\v1.0\Microsoft.PowerShell_profile.ps1
Điều này dành cho tất cả người dùng máy tính, nhưng nó chỉ dành cho vỏ Microsoft.PowerShell.%UserProfile%\Documents\WindowsPowerShell\profile.ps1
Điều này chỉ dành cho người dùng hiện tại và tất cả các shell.%UserProfile%\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
Cái này chỉ dành cho người dùng hiện tại và chỉ dành cho vỏ Microsoft.PowerShell.Những hồ sơ này không được tạo theo mặc định. Chúng tồn tại chỉ khi bạn tạo ra chúng.
Nó có vẻ giống nhau trên Windows 7, 8 và 10. Bạn cũng có thể tìm thêm thông tin ở đây .
Lưu ý: Bạn có thể cần phải chạy như sau. Nếu không, hồ sơ của bạn có thể không được thực thi.
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Bạn cũng có thể chạy như sau với tư cách quản trị viên để thay đổi cấu hình cho tất cả người dùng.
Set-ExecutionPolicy RemoteSigned
EDIT : Đã tìm thấy cái này: http://msdn.microsoft.com/en-us/l Library / bb613488 (VS85) .aspx
Để giải thích về giải pháp của Martin (phím tắt), đây là tương đương PowerShell.
LƯU Ý : Bạn sẽ cần bật chức năng thực thi tập lệnh PowerShell. Nếu điều này bị vô hiệu hóa, bạn sẽ cần chạy PowerShell nâng cao và thực thi Set-ExecutionPolicy Unrestricted
. Rõ ràng, điều này không được khuyến khích vì lý do bảo mật, nhưng có đi.
powershell.exe -noexit -File "%HOMEDRIVE%\%HOMEPATH%\ps-startup.ps1"
Có một tệp có tên ps-startup.ps1
trong thư mục người dùng của bạn và phím tắt của bạn sẽ thực thi nó dưới dạng tệp PowerShell khi khởi động. Chỉ cần chạy PowerShell với phím tắt này từ đây trở đi.
Về cơ bản câu trả lời của nc3b hoạt động, nhưng gói DevBox-Common của Chocolate sẽ giúp việc này dễ dàng hơn .
choco install devbox-common -y
.bashrc.bat
và .bashrc.include.aliases-common.bat
trong con đường nhà của bạn. Mỗi tập tin khớp .bashrc.include.*.bat
sẽ được thực hiện tại mỗi lệnh shell shell.Đối với tất cả mọi người đến từ một thế giới giống như unix và đáp ứng câu hỏi này (tức là mọi người, vì nó hỏi về .bashrc
): Cải thiện triệt để tuổi thọ bảng điều khiển Windows của bạn và ngừng sử dụng stock cmd.exe
và thiết bị đầu cuối mặc định của Windows !! Không ai hỏi câu hỏi này, hoặc nhìn vào câu trả lời cho câu hỏi này, nên sử dụng mặc định cmd.exe
và thiết bị đầu cuối hiện tại !
Nếu sẵn sàng tắt cổ phiếu cmd.exe
(tôi biết không có lý do chính đáng nào để không), một câu trả lời đơn giản cho câu hỏi ban đầu là:
Cài đặt và sử dụng Cmder và .bashrc
tương đương của bạn trở thành
%CMDER_ROOT%\config\user_profile.cmd
, đồng thời cải thiện đáng kể trải nghiệm shell / console của bạn.
Ý kiến, phần mở rộng và các khuyến nghị liên quan lỏng lẻo theo ...
Cmder là một siêu dữ liệu đóng gói ConEmu , Clink , và một đống các cài đặt và công cụ bổ sung. ConEmu là trình giả lập thiết bị đầu cuối cung cấp khả năng tập lệnh khởi động, (thông qua cài đặt ConEmu mặc định mà Cmder cung cấp ) kết thúc định tuyến đến chỉ định %CMDER_ROOT%\config\user_profile.cmd
.
Bạn có thể chỉ muốn sử dụng ConEmu và Clink một cách rõ ràng, thay vì sử dụng gói Cmder kèm theo.
Để làm điều đó, và để thêm vào một số "công việc phải làm trên cửa sổ, tôi nên làm gì", dưới đây là một số điều tốt / ý kiến để làm. Những điều này được thừa nhận RẤT liên quan đến câu hỏi ban đầu, nhưng gần đây tôi đã thông qua một thiết lập Windows, đã gõ hầu hết câu hỏi này và đối tượng mục tiêu trong câu hỏi này là chính xác, vì vậy bạn hãy vào đây ...
extras
thùng cho nhiều thứ không phải bàn điều khiển ( scoop bucket add extras
)cmd.exe
scoop install clink
clink autorun install
làm cho nó chạy khi cmd.exe
chạyscoop install conemu
Settings::Integration->Default term
scoop install cmder
), nhưng cá nhân tôi nghĩ rằng việc cài đặt / chạy Clink và ConEmu riêng biệt sẽ sạch hơn.scoop install gow
grep
, vim
, sed
, ls
, cat
, curl
, wc
, less
, find
, vv, vv) mà bạn biết và tình yêu, trực tiếp trong cmd.exe
thiết bị đầu cuối mà không -like weirdness phi bản địafind->gfind
vàawk->gawk
scoop search
và scoop info
để tìm những cái bạn muốn, hoặc duyệt qua các thùng (có một số thùng , không chỉ chính và phụ)