Arquivo bat de 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 para um CD que fará o seguinte:

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

O que eu consegui fazer 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 copy cmd que informa ao arquivo inf para procurar na unidade de CD-ROM, independentemente da letra da unidade. Lembro-me do cmd ser algo como $%drive letter%$ ou algo parecido. Já faz um tempo desde que eu usei. E todas as minhas anotações em arquivos txt se foram quando o disco rígido D: no gabinete USB externo caiu. Alguém sabe o que é o cmd syncwince?

    
por reble 13.06.2017 / 14:55

3 respostas

0

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

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 do sistema permanente para reutilização posterior

    
por 13.06.2017 / 15:29
0

O arquivo que você forneceu é um arquivo BAT (batch), não um arquivo INF (instalar informação usada pelo MSIEXEC).

Em um arquivo de lote, se você quiser se referir a arquivos na mesma unidade que o arquivo de lote, poderá substituir a letra da unidade por %~d0 - ou seja, se DBINST.EXE estiver na mesma unidade que SETUP. BAT e SETUP.BAT deseja executar DBINST.EXE, ele pode ser chamado como %~d0DBINST.EXE . Você pode encontrar mais informações sobre esse tipo de expressão na página Parâmetro de lote da SS64 na seção "Extensões de parâmetro". / p>     

por 13.06.2017 / 16:40
0

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

@echo off eco BEM-VINDO AO COPYER WOLF3D. echo Este arquivo BAT fará o diretório e copiará o jogo para o HD. pause
mkdir C: \ dgames \ dgames cd / d "% ~ dp0" cls echo Sua unidade% ~ d0. cd% ~ d0 dir cd temp COPY "arquivo de teste.doc" "C: \ dgames \ dgames" pausar

    
por 15.06.2017 / 04:10