Os nomes de arquivo DOSBox 8.3 não correspondem com o Windows 7

2

Quando comparo um dir no DOSBox 0.74 com um prompt de comando dir do Windows 7, os nomes de arquivo 8.3 são diferentes.

Formato longo (ambas as unidades e diretórios):

2012-07-30_abcdefg-abcde
2012-07-30_abcdefg-abcde.7z
2012-08-06_abcdefg-abcde
2012-08-06_abcdefg-abcde.7z
2012-10-22_IIS-LogFiles
2012-10-22_IIS-LogFiles.zip
2012-11-14_selective-abcde

DOSBox 0.74 ( dir ):

2012-0~1
2012-0~3
2012-1~1
2012-1~3
2012-0~2 7Z
2012-0~4 7Z
2012-1~2 ZIP

Windows 7 ( dir /x ):

2012-0~1
2012-0~1.7Z
2012-0~2
2012-0~2.7Z
2012-1~1
2012-1~1.ZIP
2012-1~2

Então, por exemplo, se eu estou passando em um caminho para o DOSBox, às vezes isso acontece e tudo o que eu estou tentando automatizar irá falhar. Por que a diferença, e posso alterar qualquer configuração para ajudar o DOSBox a gerar os nomes curtos corretos?

    
por wes 27.11.2012 / 23:48

2 respostas

1

Isso foi relatado aos autores do DOSBox há cerca de 4,5 anos, e infelizmente eles preferem ligar esse bug é um "recurso":

we are aware of that. Think the dosbox ones are always the windows ones in a different order. It wouldn't be easier to use the windows api function as then dosbox has different behaviour on different oses.

Não pense que há alguma maneira de contornar a TBH, a menos que você mesmo faça as alterações e compile sua própria cópia, ou tenha a sorte de encontrar uma que já tenha sido feita por outra pessoa.

    
por 28.11.2012 / 01:00
1

Já existe uma solução para isso agora. Experimente a última versão aprimorada do DOSBox SVN com suporte a LFN (Long File Name) e também o recurso de copiar / colar do botão direito do mouse. Deve suportar nomes longos de arquivos, bem como usar os mesmos nomes de arquivos 8.3 que o próprio sistema Windows usa.

Últimas DLLs binárias + obrigatórias do Windows, compactadas: link

Discussões relacionadas com o fórum & fontes: link

    
por 29.10.2014 / 21:23