Bagaimana cara menetapkan judul Command Prompt (CMD) pada Windows XP ke direktori kerja saat ini secara dinamis? Saya bisa menggunakan
title %CD%
Namun, ini adalah perbaikan sementara dan judul tetap diperbaiki ketika saya mengubah direktori menggunakan perintah CD.
windows
windows-xp
command-line
Bayangan badai
sumber
sumber
pushd
dengan salah satu makro?Jawaban:
Berhasil bekerja berkat makro doskey gravvity. Dia telah menggunakan && untuk menggabungkan perintah cd dan judul yang berfungsi dengan sempurna. Saya bahkan membuat memuat makro ini setiap kali saya menggunakan cmd dengan men-tweak registri.
1) Saya membuat file kelelawar bernama cmd_title.bat dan isinya
2) Saya menempatkan file ini di drive C: (C: \ cmd_title.bat)
3) Buat file batch lain yang disebut cmd.bat di drive C: dengan konten berikut
(flag / d adalah untuk menggunakan cd untuk beralih ke drive lain).
4) Lalu kita buka regedit dan buka HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Command Processor . Di sini ada kunci yang disebut AutoRun . Kami memodifikasi nilai kunci ini dan mengaturnya ke lokasi file cmd.bat dalam tanda kutip (misalnya: "C: \ cmd.bat").
Sekarang cd berfungsi seperti yang kita inginkan setiap kali kita membuka cmd.
Pada dasarnya && digunakan untuk chaining perintah di Windows
sumber
doskey cd=@echo off$Tcd /d $*$T@title ^%cd^%$Techo on
@echo off
tidak perlu jika Anda hanya menambahkan@
di depan perintah yang tidak ingin Anda gema. Saya juga menemukan perintah ini lebih berguna untuk mengatur judul hanya nama direktori saat ini daripada path lengkap@for %%* in (.) do @title %%~nx*
Saya pikir pushd dan popd jauh lebih berguna daripada cd, dan akan melihat lebih banyak digunakan jika mereka lebih cepat mengetik. Saya telah menyelesaikan masalah judul cd vs pushd / popd dan konsol jendela dengan skrip berikut, yang saya sebut d.bat, yang ada di jalur saya.
sumber
Anda dapat mengubah judul Command Prompt dengan menggunakan
title
perintah.Anda dapat membuat file batch (mis. Mycd.bat) yang berisi:
dan gunakan itu sebagai ganti "cd":
Anda juga dapat meletakkan file .bat di system32 jika Anda ingin selalu tersedia.
sumber
doskey cd=cd $* ^&^& title $*
Anda tidak bisa, setidaknya tidak dengan shell Windows.
Ini mungkin menjadi mungkin untuk menambahkan "set Xterm judul" escape sequence untuk
%PROMPT%
, tetapi Anda akan membutuhkan emulator yang berbeda terminal (mungkin PuTTYcyg atau sesuatu dari SFU), sebagai Windows Console tidak mendukung escape sequence.Atau, cari shell lain yang dapat menggunakan fungsi konsol Windows untuk mengatur judul.
Ini sering bingung dalam konteks Windows, jadi ...
shell membaca dan menafsirkan input;
cmd.exe
,command.com
,/bin/sh
terminal , terminal emulator , konsol menampilkan program berbasis teks (termasuk shell) di layar Anda;
Windows Console
,xterm
,PuTTYcyg
sumber
explorer
adalah shell GUI,cmd.exe
adalah berbasis teks. (Pikirkan tentang hal ini:cmd.exe
sama dengan/bin/sh
di Unix, dan/bin/sh
selalu disebut "shell". Demikian pula, Konsol Windows setara dengan "terminal emulator" di X11.)Dengan asumsi \ tools ada di path, dan di situlah Anda menyimpan file batch Anda:
Anda sekarang memiliki
cdtitle.bat
yang dapat Anda hubungi dari file batch lain.sumber
Buat file: cd.bat dan letakkan yang berikut di sana:
Kemudian terbitkan perintah ini:
Ganti "..." dengan path ke cd.bat. Cobalah dan lihat apakah itu berhasil.
Untuk membuat is-permanen itu, buat dosrc.cmd, masukkan perintah doskey itu di sana, lalu buat pintasan cmd, klik kanan padanya dan pilih properti.
Ubah Target menjadi:
Sekali lagi, ganti "..." dengan path ke dosrc.cmd
Kemudian klik dua kali pada pintasan, Anda harus memiliki fungsionalitas cd.
sumber