Adicione% CD% ao PATH no command.com - observe que a correção do cmd.exe não funciona

0

Objetivo : Emita um comando simples para adicionar o diretório atual à instrução PATH. Em vez de digitar cada golpe agonizante, prefiro chamar um arquivo em lotes, digamos xpath (onde xpath.bat fica em um caminho ativo).
Não funciona : path=%path%;%cd%não funciona no command.com, nem no lote nem na linha de comando, embora funcione perfeitamente nos sistemas cmd.exe posteriores.
Confuso : Várias outras variáveis ​​ou strings do sistema podem ser manipuladas dessa maneira.

O% CD% (ou CD) está se comportando de maneira diferente.

Ambiente : estou usando o FreeDOS 1.2 no Virtualbox 5.2.22
Essa falha é consistente no MS-DOS 6.22 e também no Vbx 5.2.22


C:\SSH>path  
PATH=C:\FDOS\BIN
C:\SSH>set newdir=C:\SSH\CONTRIB
C:\SSH>echo %newdir%
C:\SSH\CONTRIB                    // success
C:\SSH>path=%path%;%newdir%
C:\SSH>path
PATH=C:\FDOS\BIN;C:\SSH\CONTRIB   // success  

*** Mas

C:\SSH>path 
PATH=C:\FDOS\BIN
C:\SSH>set newdir=%cd%
C:\SSH>echo %newdir%
ECHO is on                        // unexpected
C:\SSH>path=%path%;%newdir%
C:\SSH>path
PATH=C:\FDOS\BIN;C:\SSH\CONTRIB   //unchanged

O "eco está ativado", bem como outras falhas são consistentes com% cd% resolvendo a zero.
Portanto, o CD, como PATH, parece ser um COMANDO cuja saída pode ser capturada avaliando-o como% VARIABLE%, mas essa provavelmente é apenas a aparência desejada. Parece que os dois são fundamentalmente diferentes e o CD não funciona de forma consistente no COMMAND.COM.
Observe que há outra pergunta flutuando por aí com uma solução que funciona bem no cmd.exe. Isto não é isso.

Haakon Dahl
fonte

Respostas:

1

ratburgeriano. Apenas tente usar um pequeno utilitário DOS, como PATHA.COM ou outro similar. Aqui está sua sintaxe:

PATHA [text or /c] [ /f /d /e /b /o ]
PATHA fornece várias maneiras de modificar o caminho atual.

PATHA : mostra o caminho atual.
PATHA [text]: Adicione diretório (s) [texto] ao caminho atual.

    OPÇÕES
  • `[texto]`: Um único diretório (ou seja, c: \ DOS) ou vários diretórios separados por; 's (ou seja, c: \; c: \ dos).
  • / c: use o diretório de trabalho atual como [texto].
  • / b: adiciona ao início do caminho.
  • / d: exclui do caminho.
  • / e: edite o caminho resultante antes de alterar.
  • / o: Substitui a verificação se o diretório existe.
  • / f: substitui o caminho pelo caminho no arquivo [texto] ou em \ autoexec.bat se [texto] não for inserido.
    Note: options may be combined. (i.e. PATHA /c /e).  

Copyright 1992 HGB Enterprises, Todos os direitos reservados. Ver 1.1

A versão que eu uso é esta:

patha .com 14112 15-04-1992 19:39 "patha.com"

Isso funciona com meus computadores reais com DOSes (M $ 6,22 e Novell 7.15).

user990536
fonte
Formatação completamente arruinada pelo StackExchange!
user990536 27/01