Операционная система - Win 7 Home 32bit на ноутбуке Dell Inspiron 3541.

Я работаю над созданием файла * .inf для компакт-диска, который будет выполнять следующие действия:

  • установить эмулятор Dosbox.exe
  • сделать каталог на жестком диске для игры DOS
  • скопируйте DOS-игру с компакт-диска в каталог, созданный на жестком диске.

То, что я сделал до сих пор, ниже

@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

Я застрял в синтаксисе для copy cmd, который говорит, что файл inf нужно искать в приводе CD-ROM независимо от буквы диска. Я помню, что cmd был что-то вроде $%drive letter%$ или что-то в этом роде. Прошло много времени с тех пор, как я его использовал. И все мои заметки в txt-файлах исчезли, когда произошел сбой жесткого диска D: во внешнем корпусе USB. Кто-нибудь знает, что такое cmd syncwince?

3 ответа3

0

Это будет работать, но вы должны запустить администратор в сценарии, иначе fsutils не будет работать, даже если вы являетесь администратором.

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%

Кроме того, с помощью команды setx вы можете создать постоянную системную переменную среды для последующего повторного использования.

0

Предоставленный вами файл представляет собой BAT (пакетный) файл, а не файл INF (информация об установке, используемая MSIEXEC).

В пакетном файле, если вы хотите сослаться на файлы на том же диске, что и пакетный файл, вы можете заменить букву диска на %~d0 то есть, если DBINST.EXE находится на том же диске, что и SETUP.BAT, и SETUP.BAT хочет запустить DBINST.EXE, его можно назвать %~d0DBINST.EXE . Вы можете найти больше информации об этом типе выражения на странице Пакетного параметра SS64 в разделе "Расширения параметров".

0

Я точно определил правильный синтаксис для строки копирования. Теперь это работает на 100%. [COPY "test file.doc" "C:\dgames\dgames"]. Сильфон - законченный файл летучей мыши.

@echo off echo ДОБРО ПОЖАЛОВАТЬ В WOLF3D COPYER. echo Этот BAT-файл создаст каталог и скопирует игру на HD. Пауза
mkdir C:\dgames\dgames cd /d "% ~ dp0" cls echo Ваш диск% ~ d0. cd% ~ d0 dir cd temp COPY "test file.doc" "C:\dgames\dgames", пауза

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .