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?

reble
fonte
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

Drako
fonte
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".

Jeff Zeitlin
fonte
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

reble
fonte
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