Histórico de recursos do prompt de comando do windows

0

Estou preparando um script do Windows BAT que usa alguns recursos novos como setlocal e grupo de comandos em loops FOR como

for %%a in (a b c) do (
   del %%a.bak
   ren %%.a %%a.bak
)

Eu gostaria de saber quando os recursos individuais foram introduzidos. Então, eu pude ver, se tal script BAT é compatível com, e. Windows XP, Windows 7 ou Windows 8.1.

Editar:

O comando FOR é bem antigo. Estou curioso sobre a sintaxe do agrupamento de comandos com os parênteses redondos.

Mas há outros recursos. por exemplo. chamada de uma função dentro de um script BAT. Não faz sentido perguntar por cada recurso individual. É por isso que pedi a história.

    
por harper 12.10.2018 / 16:14

2 respostas

1

Setlocal / endlocal e a sintaxe FOR estão presentes desde pelo menos 1996. O Windows NT 4 (julho de 1996) os incluiu e a maioria, se não todo o que vemos hoje. As maiores mudanças desde então vieram com o Windows 2000 (dezembro de 1999). Apenas um exemplo: nesse momento, um par adicional de switches está disponível para setlocal: ENABLEDELAYEDEXPANSION / DISABLEDELAYEDEXPANSION. Um script que é executado no NT4 deve ser executado em todos os sistemas operacionais da família NT desde (2000, XP, Vista, 7, 8, 8.1 e Windows 10, além do Server 2003 até 2016). As páginas de script de Rob van der Woude incluem uma lista de comandos, incluindo informações sobre qual SO em que apareceram pela primeira vez. Você pode usar isso para garantir compatibilidade com versões anteriores.

link

    
por 12.10.2018 / 21:15
0

A Microsoft não diz nada sobre o histórico de comandos, então eu recorri a Máquina de Wayback e pesquisou as datas da documentação salva.

A Wayback Machine parecia fazer mal com os links da Microsoft, então eu procurei a documentação do ss64.com .

Para o comando setlocal , a instância de página mais antiga para setlocal foi gravado no Wayback Machine em fevereiro de 2003.

Para o comando FOR , a instância de página mais antiga para PARA também foi gravado no Wayback Machine em fevereiro de 2003.

Esses recursos parecem datar pelo menos do Windows XP e do Windows Server 2003.

Eu testei ambos os comandos em uma máquina virtual XP e eles funcionaram perfeitamente. Eu não tenho acesso a versões anteriores do Windows, mas acho que o XP é cedo o suficiente para seus propósitos.

    
por 12.10.2018 / 16:51