Estou tentando modificar meu CMD, para mostrar apenas o nome atual do diretório dinamicamente como:
Desktop $
Quando troquei a pasta, ela deve ser atualizada.
Não é necessário que o código seja um arquivo puramente em lote, pois pode depender de comandos externos, cygwin bash, etc.
@echo off
set a=bash -c "pwd | sed 's,^\(.*/\)\?\([^/]*\),\2,'"
%a%
cmd
saídas
_test-et
Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. Tüm hakları saklıdır.
>>
Mas
>> prompt %a%
dá
bash -c "pwd | sed 's,^\(.*/\)\?\([^/]*\),\2,'"
windows
command-line
prompt
cmd.exe
guneysus
fonte
fonte
cd ~
funcione no PowerShell, mas não no cmd.Eu acredito que você pode usar o
prompt
comandoExemplo:
Atualizar
Crie um arquivo em lotes contendo o código abaixo e execute.
O resultado é:
fonte
CURRENT DIRECTORY
variável acima ? Vamos testar. Abra o cmd e defina prompt como:set prompt=$B$C$D$E$F$G$H$L$N$P$Q$S$T$V$_$$
que contém todas as variáveis, exceto$+ and $M
. Mas ainda não consigo ver ainda dir atual, mas dê|(Pzt 04.11.2013←)<CC:\Users= 17:44:02,69Microsoft Windows [Version 6.3.9600]
Por que? Existe um erro enorme no cmd.exe?setx
isso é systemwide :) É deviam serset
nãosetx
Além disso vou tentar substituircd
função, para atualizá-lo dinamicamente.Com base na entrada da wikipedia do AUTOEXEC.BAT,
prompt $P$G
você fará o que quiser. Esta é uma ressaca do bom e velho DOS. Só Deus sabe por que algo assim nunca se tornou padrão desde os primeiros dias do ... DOS3.3 ou mais.fonte
prompt
comando atual . Pelo menos não dentrocmd.exe
.Eu gosto de conhecer o contexto completo de onde estou no console, mas quanto mais fundo você desce na árvore de diretórios, mais longa é a "Unidade e caminho atuais". Para ter o melhor dos dois mundos, tenho a unidade e o caminho completos seguido por um CR e depois por um ">".
Agora é isso que faço em todas as máquinas Windows às quais tenho acesso:
O que fornece um prompt mostrando o nome de usuário, o nome do host, o caminho completo para a pasta atual e uma nova linha para digitar:
O SETX armazena a variável (neste caso, "PROMPT") permanentemente (por meio de reinicializações, até você alterá-la).
fonte