Arquivo bat da linha de comando Win7


0

O sistema operacional é o Win 7 Home 32bit em um laptop Dell Inspiron 3541.

Estou trabalhando para criar o arquivo * .inf de um CD que fará o seguinte:

  • instale o emulador de Dosbox.exe
  • crie o diretório no disco rígido para o jogo DOS
  • copie o jogo dos do CD para o diretório que foi criado no disco rígido.

O que eu fiz até agora está abaixo

@echo off
echo WELCOME TO WOLF3D COPYER.
echo This BAT file will 1st install Dosbox.
echo Then make the directory and copy the game to the HD.
pause
{I forgot to add this line, I am still working on the synctext} start=dosbox.exe
mkdir C:\dgames\dgames\wolf3d
copy

Estou preso na sintaxe do copycmd que informa ao arquivo inf para procurar na unidade de CD-ROM, independentemente da letra da unidade. Lembro que o cmd foi algo assim $%drive letter%$ou algo parecido. Já faz um tempo desde que eu o usei. E todas as minhas anotações nos arquivos txt desaparecem quando o disco rígido D: no gabinete USB externo falha. Alguém sabe o que é esse cmd syncwince?


Para Lưu Vĩnh Phúc, você é um dos administradores deste fórum? Caso contrário, como e por que você editou minha postagem? Somente o administrador e eu consigo editar minha postagem, e a maioria dos administradores não edita uma publicação, a menos que tenha palavrões.
22417 reble

O StackExchange permite que a maioria dos usuários com "reputação" suficiente edite postagens para maior clareza e corrija erros óbvios (por exemplo, ortografia). As correções geralmente precisam ser aprovadas por um moderador, embora com reputação suficiente, alguns usuários talvez não precisem ser verificados duas vezes.
precisa

Respostas:


0

Isso funcionará, mas você deve executar como administrador no script, caso contrário, o fsutils não funcionará, mesmo se você for administrador.

set cdrom=None
for %%d in (a b c d e f g h i j k l m n o p r s t u v w x y z) do (
    fsutil fsinfo drivetype %%d:|find "CD-ROM">nul&&set cdrom=%%d:
      )
echo %cdrom%

Além disso, com o comando setx, você pode criar uma variável de ambiente permanente do sistema para reutilização posterior


oooooo pela maneira como sei o que é "utils", mas o que significa "fs"?
21420 reble

Eu adicionei as linhas na caixa cortada e nada acontece. Além disso, qual é o cmd start syncwince para iniciar a instalação do Doxbox?
22417 reble

utils do sistema de arquivos - - @reble comando fsutil
Drako

executar como administrador cmd navegar para dir script e executá-lo, você verá que ele irá imprimir CDROM letra de unidade, você pode mais tarde no script de usá-lo, para se referir a cdrom uso% CDROM%
Drako

Qual é o cmd para colar arquivos do CD no disco rígido em um arquivo bat. Eu estive pesquisando muitas horas agora on-line sem sorte
reble

0

O arquivo que você forneceu é um arquivo BAT (lote), não um arquivo INF (informações de instalação usadas pelo MSIEXEC).

Em um arquivo em lotes, se você desejar consultar os arquivos na mesma unidade que o arquivo em lotes, poderá substituir a letra da unidade por %~d0- ou seja, se DBINST.EXE estiver na mesma unidade que SETUP.BAT e SETUP.BAT quer executar DBINST.EXE, poderia ser chamado como %~d0DBINST.EXE. Você pode encontrar mais informações sobre esse tipo de expressão na página Parâmetros de lote do SS64 na seção "Extensões de parâmetros".


Eu pensei que um arquivo bat era o mesmo que um arquivo inf. A única diferença foi * .bat & * .inf foi a extensão de três letras. Arquivos bat que já fiz antes. Como este (c: \ dosbox \ dosbox.exe -c "roda automaticamente" -c "monte cc: \ games \ dgames" -c "c:" -c "cd wolf3d" -c "wolf3d.exe -goobers" ) Mas nunca montei um arquivo inf ou ini. Tenho mod um arquivo ini a partir de instruções que encontrei online.
Reble

Você precisa fazer muito mais pesquisas. Os arquivos INF, INI e BAT são três animais diferentes, e confundi-los é uma boa maneira de atrapalhar seu sistema ou aplicativos.
precisa

Qual o melhor caminho para configurar o CD para instalar o Dosbox, fazer o diretório no hd e copiar o jogo para o diretório que foi criado? Um arquivo bat ou a maneira ini e inf?
22420 reble

Aliás, todo esse diálogo está expandindo meu conhecimento no assunto.
219 reble

O mais fácil se você não está investindo em ferramentas profissionais é usar um arquivo em lotes, geralmente chamado INSTALL.BATou SETUP.BATque chama o instalador do DOSBox e, em seguida, copia seus dados na unidade de usuário virtual do DOSBox.
precisa

0

Eu descobri minuciosamente a sintaxe correta para a linha de cópia. Agora funciona 100%. [COPY "test file.doc" "C: \ dgames \ dgames"]. Abaixo está o arquivo bat completo.

@echo off echo BEM-VINDO AO COPYER LOBO3D. eco Este arquivo BAT criará o diretório e copiará o jogo para o HD. pausar
mkdir C: \ dgames \ dgames cd / d "% ~ dp0" cls ecoam sua unidade% ~ d0. cd% ~ d0 dir cd temp COPY "test file.doc" "C: \ dgames \ dgames" pausa


Após cerca de 14 horas de trabalho, obtive o último bug de sintaxe do arquivo em lotes. O último bug foi a sequência xcopy para copiar o jogo em si e todos os subdiretórios de jogos do CD para o disco rígido. A string final é [XCOPY "\ games *" "C: \ dgames \ dgames" / e]. Passei muitas horas analisando os comutadores de sintaxe xcopy cmd em lifewire.com/xcopy-command-2618103 . Agora pronto, farei o menu principal e gravarei o CD após algumas horas de sono.
Reble
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.