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 copy
cmd 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?
windows-7
command-line
reble
fonte
fonte
Respostas:
Isso funcionará, mas você deve executar como administrador no script, caso contrário, o fsutils não funcionará, mesmo se você for administrador.
Além disso, com o comando setx, você pode criar uma variável de ambiente permanente do sistema para reutilização posterior
fonte
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".fonte
INSTALL.BAT
ouSETUP.BAT
que chama o instalador do DOSBox e, em seguida, copia seus dados na unidade de usuário virtual do DOSBox.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
fonte