Tôi đang sử dụng cl
trong cmd
và phải chạy vcvars32.bat
mỗi khi tôi mở một cửa sổ cmd
thực sự là một cơn đau ở trục. Bất cứ ai có thể cung cấp một cách để chạy nó tự động?Có cách nào để chạy vcvars32.bat mỗi khi tôi bắt đầu một cmd?
Trả lời
Từ cmd /?
:
Nếu/D đã không chỉ định trên dòng lệnh, sau đó khi CMD.EXE bắt đầu, nó tìm kiếm các biến REG_SZ/REG_EXPAND_SZ registry sau đây, và nếu một trong hai hoặc cả hai đều hiện tại, chúng được thực hiện đầu tiên.
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun and/or HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun
Bạn do đó có thể thêm vcvars32.bat
đến một trong những giá trị registry AutoRun để có nó được thực hiện cho mỗicmd.exe
dụ (trừ khi /D
được quy định một cách rõ ràng, tất nhiên). Tuy nhiên, hãy cảnh giác rằng làm điều này có thể dẫn đến các tác dụng phụ lạ khác (ví dụ: nó có thể khiến các tập lệnh .bat
/.cmd
khác chạy trong môi trường mà chúng không mong đợi).
Bạn có thể sử dụng tập lệnh trong http://www.alteridem.net/2010/09/02/visual-studio-2010-command-prompt-here để làm như vậy khi bạn nhấp chuột phải vào thư mục trong trình khám phá tùy chọn sẽ hiển thị. Sau khi tải xuống và giải nén tệp zip, bạn có thể sửa đổi .inf để trỏ đến đường dẫn chính xác đến phiên bản VS cụ thể của bạn (và thay đổi tên hiển thị nếu muốn). Lưu ý nhận xét trên trang về việc phải đổi tên tệp nếu bạn đang chạy Windows 64 bit.
Một cách giải quyết hữu ích đối với một số người là viết một tệp lô và gọi nó là A.BAT
và khởi chạy a.bat vcvars32.bat. Đặt a.bat trên đường dẫn và sau đó nó là một vấn đề mở dấu nhắc cmd và gõ một và nhập và thì đấy, bạn đã thiết lập!
cách cũ, nhưng cách dễ nhất để làm điều này với, chẳng hạn, một shortcut được tạo ra trên thanh tác vụ của bạn là để thay đổi phím tắt của bạn (trong %appdata%\microsoft\internet explorer\quick launch\user pinned\taskbar
, hoặc gần đó) do đó chỉ tiêu là:
%windir%\system32\cmd.exe /k vcvars32.cmd
rằng' sẽ làm chính xác những gì bạn đang tìm kiếm. /k
yêu cầu nó thực hiện chuỗi nhưng giữ cửa sổ mở (chuỗi là tệp lô của bạn). Bạn có thể đặt vcvars32 ở đâu đó trong đường dẫn của bạn hoặc chỉ định toàn bộ đường dẫn đến vcvars32.
ya đó chính xác là cách tôi quyết định làm. Ngoại trừ tôi không bọc nó vào 'a.bat' nhưng quyết định gọi' vcvars32' mỗi khi tôi cần nó. –