Guest User

qemu-launcher.bat

a guest
Sep 1st, 2023
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 1.23 KB | Source Code | 0 0
  1. @ECHO OFF
  2.  
  3. SET QEMU_PATH=C:\Qemu-2.6.0-windows
  4. SET VMS_PATH=C:\VMs
  5. SET ISO_PATH=%VMS_PATH%\ISO
  6. SET QCOW_PATH=%VMS_PATH%\QCOW
  7. SET LOGS_PATH=%VMS_PATH%\LOGS
  8.  
  9. SET QEMU_I386=qemu-system-i386w
  10. SET QEMU_AMD64=qemu-system-x86_64w
  11.  
  12. SET VM_NAME=%1
  13.  
  14. IF "%VM_NAME%" == "reactos" (
  15.   SET HDA_IMAGE=reactos.qcow2
  16.   SET CDROM_IMAGE=reactos-livecd-dbg.iso
  17.   SET LOG_FILE=debug.txt
  18. )
  19.  
  20. IF NOT DEFINED QEMU_SYSTEM (
  21.   SET QEMU_SYSTEM=%QEMU_I386%
  22.   SET QEMU_CPU=qemu32
  23. )
  24.  
  25. SET QEMU_CMD="%QEMU_SYSTEM% -name %VM_NAME% -M pc -cpu %QEMU_CPU% -L bios -m 256"
  26.  
  27. IF DEFINED HDA_IMAGE (
  28.   SET QEMU_CMD=%QEMU_CMD%" -hda %QCOW_PATH%\%HDA_IMAGE%"
  29. )
  30.  
  31. IF DEFINED HDB_IMAGE (
  32.   SET QEMU_CMD=%QEMU_CMD%" -hdb %QCOW_PATH%\%HDB_IMAGE%"
  33. )
  34.  
  35. IF DEFINED CDROM_IMAGE (
  36.   SET QEMU_CMD=%QEMU_CMD%" -cdrom %ISO_PATH%\%CDROM_IMAGE%"
  37. )
  38.  
  39. IF NOT DEFINED BOOT_ORDER (
  40.   SET BOOT_ORDER=dc
  41. )
  42.  
  43. SET QEMU_CMD=%QEMU_CMD%" -boot order="%BOOT_ORDER%
  44.  
  45. SET QEMU_CMD=%QEMU_CMD%" -net nic,model=rtl8139 -net user -vga std"
  46.  
  47. IF DEFINED LOG_FILE (
  48.   SET QEMU_CMD=%QEMU_CMD%" -serial file:%LOGS_PATH%\%LOG_FILE%"
  49. )
  50.  
  51. SET QEMU_CMD=###%QEMU_CMD%###
  52. SET QEMU_CMD=%QEMU_CMD:"###=%
  53. SET QEMU_CMD=%QEMU_CMD:###"=%
  54.  
  55. ECHO %QEMU_CMD%
  56.  
  57. START "%VM_NAME%" /D %QEMU_PATH% %QEMU_CMD%
Advertisement
Add Comment
Please, Sign In to add comment