Consejos avanzados de vDosPlus

 

Para facilitar el uso de vDosPlus a las personas, estoy tratando de recopilar varios consejos avanzados de vDosPlus en esta página. Puede encontrar esta información útil y útil. Algunos consejos aquí contienen la información escrita por usuarios como Edward Mendelson y Carl Distefano.

 

Contenido

1. Variables de entorno de Windows en vDosPlus
2. Uso de nombres de archivo en un entorno de nombre de archivo largo
3. Cambiar los shells de comando en vDosPlus
4. Texto parpadeante y cursor en vDosPlus
5. Soporte de teclado no estadounidense y formatos de fecha
6. Inicie un programa de Windows o procesador de comandos
7. Sintaxis de línea de comando vDosPlus

Referencias

 

1. Variables de entorno de Windows en vDosPlus

Si desea utilizar una variable de entorno de Windows (por ejemplo, %SYSTEMROOT% o %HOMEDRIVE%) en vDosPlus, primero debe declararla explícitamente, ya sea en autoexec.txt, en otro archivo por lotes o en la línea de comandos. La variable de Windows debe estar rodeada por dos signos de porcentaje a cada lado:

SET VDOSPLUSVAR = %% WINDOWSVAR %%

Por ejemplo, antes de poder usar %SYSTEMROOT% en vDosPlus, primero debe declararlo:

SET SYSTEMROOT = %% SYSTEMROOT %%

Luego puede usar %SYSTEMROOT% en vDosPlus en lugar de la unidad del sistema.

Las variables de entorno para usar en vDosPlus pueden, por supuesto, declararse en autoexec.txt utilizando la misma técnica utilizada en DOS y el símbolo del sistema de Windows. Por ejemplo:

SET TEMP = C:\TEMP

De hecho, se recomienda encarecidamente establecer una variable de entorno llamada %TEMP% que apunte a un directorio temporal, posiblemente en la misma ubicación que el directorio temporal de Windows (especialmente cuando USEDRVS = ON está configurado para usar automáticamente las mismas letras de unidad de Windows en vDosPlus).

 

2. Uso de nombres de archivo en un entorno de nombre de archivo largo

vDosPlus es un emulador de DOS para Windows, que puede asignarse a unidades de Windows reales en su entorno DOS emulado con su comando "USE". Sin embargo, mientras que Windows permite nombres de archivo de hasta 255 caracteres, los nombres de archivo de DOS tradicionales solo permiten hasta 11 caracteres, con los primeros 8 caracteres como nombre de archivo principal y los últimos 3 caracteres como extensión. Esto se conoce como nombres de archivo cortos u 8.3, en contraste con los nombres de archivo largos de Windows o LFN. Por ejemplo, "C:\Archivos de programa" es un directorio comúnmente visto en Windows, y generalmente tiene un nombre de DOS 8.3 correspondiente llamado "C: \ PROGRA ~ 1". Si también hay otra ruta de Windows llamada, por ejemplo, "C:\ProgramData", probablemente tenga un nombre de DOS 8.3 correspondiente llamado "C: \ PROGRA ~ 2". En ambos entornos reales de DOS o en emuladores de DOS como DOSBox, "C:\PROGRA~1" y "C:\PROGRA~2" (o incluso "C:\Archivos de programa" y "C:\ProgramData" si los LFN son habilitados) se verá usando comandos de listado de directorio como DIR. El comando DIR en vDosPlus mostrará los nombres de archivo largos de estilo Windows a la derecha de los nombres de DOS 8.3, similar a un indicador de Windows 9x DOS o un entorno real MS-DOS 7.10 con el controlador DOSLFN instalado. Con esto, los usuarios podrán encontrar fácilmente nombres de archivo largos (como se muestran en Windows) correspondientes a sus respectivos nombres de DOS 8.3.

Además de su shell 4DOS 8.00 incorporado y el shell interno no 4DOS, que admiten nombres largos de archivo estilo Windows, también hay muchas aplicaciones compatibles con LFN en DOS, como MS-DOS 7 EDIT, que podrán ver y operar con los nombres de archivo largos y sus correspondientes nombres de DOS 8.3. PKZIP / PKUNZIP 2.50, QuickView Pro 2.61, MPXPLAY y Doszip Commander son algunos de estos ejemplos (puede ver aún más ejemplos en Programas compatibles con Long File Name (LFN) para DOS). Dado que vDosPlus proporciona soporte para funciones de nombre de archivo largos, estos programas podrán ver y operar con nombres de archivo largos estilo Windows (además de los nombres de DOS 8.3) en vDosPlus directamente. Sin embargo, los programas DOS más antiguos generalmente no admiten nombres largos de archivos al estilo de Windows. Microsoft Word para DOS, Microsoft QBASIC y PKZIP / PKUNZIP 2.04 son ejemplos de este tipo, que solo podrán ver y operar con nombres de DOS 8.3. En tales casos, los usuarios deben proporcionarles los nombres de DOS 8.3 correspondientes como entradas. Si hay disponible una versión más reciente de dicho programa que admite nombres de archivo largos (por ejemplo, PKZIP / PKUNZIP 2.50 en lugar de 2.04), se recomienda utilizar la versión más nueva para admitir nombres de archivo largos al estilo de Windows y nombres de DOS 8.3. Los programas DJGPP generalmente admiten nombres largos de archivo en DOS.

 

3. Cambiar los shells de comando en vDosPlus

En vDosPlus 2017.08.01 hay dos shells de comandos integrados, a saber, el shell de comandos 4DOS 8.00 incorporado y el shell de comandos interno que no es 4DOS. 4DOS 8.00 es un famoso intérprete de comandos para DOS de JP Software (más tarde mejorado por Luchezar Georgiev) que proporciona una potente línea de comandos y otras funcionalidades, por lo que es el shell de comandos predeterminado en vDosPlus. Incluye características como configuraciones personalizables y soporte de nombre de archivo largo (LFN), y se proporciona un sistema de ayuda interactivo para que los usuarios puedan obtener información de ayuda detallada de él. Sin embargo, además del shell 4DOS 8.00, también puede usar el shell de comandos interno no 4DOS en vDosPlus, que es la versión mejorada del shell de comandos utilizado en vDos original 2017.08.01. Hay características comunes y diferencias entre los dos depósitos. Por ejemplo, los comandos específicos de vDosPlus como USE, UNUSE y SETCFG pueden usarse en ambos shells, pero algunos comandos como BREAK solo existen en el shell 4DOS. En general, el shell interno que no es 4DOS se considera menos completo que el equivalente de 4DOS 8.00, en parte porque 4DOS tiene muchos comandos, funciones y opciones extendidas, pero el shell anterior también vio mejoras significativas desde su lanzamiento inicial. Las mejoras del shell interno que no es 4DOS en vDosPlus 2017.08.01 sobre el shell de comandos original en vDos 2017.08.01 incluyen (entre otros) la finalización de la pestaña o el nombre del archivo, soporte de nombre de archivo largo, mejor historial de línea de comandos, edición y redirecciones, y Varios comandos adicionales o mejorados. También se agrega un comando HELP para proporcionar un sistema de ayuda para este shell en vDosPlus. Si un comando específico (por ejemplo, TREE) solo está disponible en el shell 4DOS, aún puede ejecutarlo en el shell interno no 4DOS utilizando una sintaxis como "4DOS /C TREE". En general, es posible que desee especificar el shell que se usará cuando se inicie vDosPlus configurando la directiva SHEL4DOS en el archivo de configuración (o simplemente déjela vacía si simplemente desea usar el predeterminado, que es el shell 4DOS 8.00), pero también puede cambie el shell de comandos para usar dentro de vDosPlus con el comando SETCFG, es decir, "SETCFG SHEL4DOS = ON" especifica el shell 4DOS 8.00 incorporado, mientras que "SETCFG SHEL4DOS = OFF" especifica el shell interno no 4DOS. Si el shell de comando especificado es diferente del shell de comando actual, se convertirá en el shell activo cuando ejecute el comando COMMAND o el shelling desde algún programa después del comando SETCFG. Con esto, puede seleccionar el intérprete de comandos que se utilizará cuando se llama a la función "shelling to DOS" desde algún programa de DOS según sus necesidades.

Además, también puede usar otro shell de comandos (externo) como el shell COMMAND.COM de MS-DOS 7.10 dentro de vDosPlus, aunque estos shells no están incluidos con el paquete vDosPlus y necesita cambiarles el nombre (por ejemplo, a MSCMD.COM ) para ser utilizado en vDosPlus. Los shells externos como el shell de comandos de MS-DOS 7.10 admiten la función de nombre de archivo largo proporcionada por vDosPlus, mientras que los shells de comandos de versiones anteriores de DOS (por ejemplo, MS-DOS 5.xx / 6.xx) generalmente no lo admiten. Además, los comandos externos de MS-DOS (u otro DOS como FreeDOS) como CHOICE, FC, FIND, MORE y SORT también se pueden usar directamente en vDosPlus (sin importar qué shell esté actualmente activo) siempre que tenga el ejecutable (s) y el número de versión de DOS coincide (use la opción de configuración DOSVER para cambiar la versión de DOS informada en vDosPlus si es necesario). Sin embargo, los shells de comandos externos generalmente no se prueban completamente para usar con vDosPlus, y aunque pueden funcionar en muchos casos, puede haber posibilidades de que no funcionen correctamente en otros casos, así que úselos bajo su propio riesgo en caso de que lo desee para usarlos con vDosPlus.

 

4. Texto parpadeante y cursor en vDosPlus

Al igual que en un DOS real, vDosPlus puede mostrar caracteres de primer plano parpadeantes o mostrar caracteres en un fondo brillante. Solo uno de ellos se puede mostrar en DOS o vDosPlus a la vez, pero no ambos al mismo tiempo. Puede especificar la configuración (caracteres de primer plano parpadeantes o caracteres en fondo brillante) que desea utilizar con la opción BrightBG en 4DOS.INI ubicado en el directorio vDosPlus si está utilizando el shell 4DOS 8.00, que es el shell predeterminado de vDosPlus. El fondo brillante se habilitará si se establece "BrightBG=Yes", y los caracteres intermitentes en primer plano se habilitarán si se establece "BrightBG = No". Cuando el fondo brillante está habilitado con "BrightBG=Yes", los caracteres del primer plano parpadeante se deshabilitarán automáticamente, y lo contrario también es cierto. Esta configuración se puede cambiar dinámicamente con el comando SETDOS en el shell 4DOS también. Por ejemplo:

SETDOS /B1

Permitirá el fondo brillante; y para habilitar los caracteres de primer plano parpadeantes, solo ingrese el siguiente comando:

SETDOS /B0

Si está utilizando el shell interno que no es 4DOS en lugar del shell 4DOS 8.00, puede ejecutar los comandos anteriores con el prefijo "4DOS /C", es decir, "4DOS /C SETDOS / B1" y "4DOS /C SETDOS /B0 "habilitará el fondo brillante y los caracteres de primer plano parpadeantes respectivamente.

Para verificar que el texto parpadeante esté actualmente activo en vDosPlus, puede ordenar, por ejemplo, "COLOR 0 15" en el shell 4DOS predeterminado (o "4DOS /C COLOR 0 15" en el shell interno que no es 4DOS). Si los caracteres de primer plano parpadeantes están actualmente habilitados, podrá verlo con este comando; de lo contrario, verá caracteres en un fondo brillante.

Además, a diferencia de vDos original, vDosPlus admite un cursor parpadeante. Está habilitado en vDosPlus de manera predeterminada como en un símbolo del sistema real de DOS o Windows, pero puede deshabilitarlo con la opción de configuración BLINKC = OFF. La configuración de la frecuencia de parpadeo también se admite en vDosPlus con la opción de configuración BLRATE. Admite los valores de 0 a 5, siendo 0 el más rápido y 5 el más lento, y el valor predeterminado es 2. La configuración de ambas opciones de configuración se puede cambiar dinámicamente con el comando SETCFG en la línea de comando vDosPlus, p. Ej. "SETCFG BLRATE = 3" establecerá el valor de la opción de configuración BLRATE en 3. Con estas opciones de configuración, podrá establecer el cursor dentro de vDosPlus a su velocidad de parpadeo preferida.

 

5. Soporte de teclado no estadounidense y formatos de fecha

Para aplicaciones DOS como DOS EDIT y XyWrite que se "enganchan" en la interrupción INT9/IRQ1 del teclado, vDosPlus requiere pasos adicionales para admitir teclados no estadounidenses. Si su aplicación DOS no usa el manejo INT9/IRQ1 del teclado, entonces vDosPlus usa el mismo diseño de teclado que el sistema host de Windows como en vDos original. Si desea utilizar un teclado que no sea de EE. UU. con vDosPlus cuando esté involucrado el manejo del teclado INT9/IRQ1, descargue FreeDOS keyb.exe y keyboard.sys desde este enlace y cópielos en su carpeta vDosPlus. Luego agregue dos líneas a autoexec.txt (u otro archivo por lotes) que cambiará a la página de códigos necesaria y cargará la distribución correcta del teclado. Por ejemplo, para usar una distribución de teclado en español, agregue estas dos líneas:

CHCP 850
KEYB SP, 850/9

Tenga en cuenta que se requiere el modificador "/9". Para utilizar (por ejemplo) una distribución de teclado francés, simplemente cambie "SP, 850" en la segunda línea a "FR, 850". Para usar un teclado checo, debe usar "852" en lugar de "850" y "CZ, 852" en lugar de "SP, 850".

Alternativamente, puede descargar FreeDOS xkeyb más potente desde este enlace y extraer los archivos en alguna carpeta accesible desde vDosPlus. Se prefiere sobre el teclado estándar en muchas ocasiones. Por ejemplo, "XKEYB FR" utilizará la distribución del teclado francés. No se requerirán otros interruptores para este comando.

Además, DIR y otros comandos muestran fechas en el formato mm-dd-aaaa de EE. UU. de forma predeterminada. Puede cambiar el formato de fecha en vDosPlus cambiando el código del país con el comando COUNTRY. Por ejemplo, para usar el formato de fecha dd-mm-aaaa en inglés internacional, es posible que desee establecer "PAÍS 61" que cambia el código del país a 61 (inglés internacional). Además, para usar el formato de fecha japonés aaaa-mm-dd, puede establecer "PAÍS 81" que cambia el código del país a 81 (Japón).

 

6. Inicie un programa de Windows o procesador de comandos

Supongamos que un programa de Windows se encuentra en el directorio actual, la forma más sencilla de iniciar un programa de Windows es ejecutarlo directamente desde la línea de comandos de vDosPlus:

programa [WAIT] [HIDE] línea de comando

programa: el programa de Windows para ejecutar.
WAIT: espera a que el programa salga.
HIDE: Inicie el programa o minimice.
línea de comando: Argumentos pasados ​​al programa.

Las rutas eventuales en la línea de comandos (como en el programa) son las de Windows. El WAIT y HIDE opcionales deben estar en letras mayúsculas, y no hay espacio entre ellos si se usan ambos.

Un ejemplo que hace uso del programa start.exe incluido en el paquete vDosPlus:
start /max notepad test.txt

También puede iniciar un programa de Windows en las rutas de búsqueda de Windows con el uso del procesador de comandos de Windows (CMD). El comando vDosPlus CMD está vinculado al comando CMD de Windows. Se puede usar en la línea de comando vDosPlus, o desde un programa (tenga en cuenta que si se proporciona "programa", las comillas son obligatorias):
CMD ["program"] [WAIT][HIDE] línea de comando

Algunos ejemplos:
CMD "notepad" mydoc.txt
CMD HIDE /c mytest.bat
CMD /c start /max notepad

Esencialmente, vDosPlus determinará si el programa especificado es un programa DOS o Windows y lo iniciará dentro de la máquina virtual vDosPlus DOS (programa DOS) o en una nueva ventana (programa Windows). El programa puede ser, por ejemplo, incluso un documento, para ser abierto por el programa asociado de Windows.

Nota: Algunos programas de DOS no ejecutan programas externos directamente, pero llaman al procesador de comandos de DOS (command.com) para lograr este resultado.

 

7. sintaxis de línea de comandos vDosPlus

Usando las opciones de línea de comandos de vDosPlus, puede habilitar el registro de información de depuración en un archivo y / o especificar el nombre y la configuración del archivo de configuración directamente.

Sintaxis general para vDosPlus: vDosPlus.exe [/ log] [/ cfg configfile] [/ set config options]
[/ log]: registra información de depuración en el archivo denominado vDosPlus.log
[/ cfg configfile]: especifica el nombre del archivo de configuración a usar en lugar de config.txt
[/set config options]: anula las configuraciones especificadas en el archivo de configuración

  1. Ejemplo 1. Para iniciar una sesión de vDosPlus utilizando sus archivos config.txt y autoexec.txt actuales:
    vDosPlus.exe
  2. Ejemplo 2. Para iniciar una sesión de vDosPlus utilizando sus archivos actuales config.txt y autoexec.txt, y también registra información de depuración en el archivo vDosPlus.log:
    vDosPlus.exe /log
  3. Ejemplo 3. Para iniciar una sesión de vDosPlus tomando la configuración de config.new (no config.txt) y usando su archivo autoexec.txt habitual:
    vDosPlus.exe /cfg config.new
  4. Ejemplo 4. Para iniciar una sesión de vDosPlus usando sus archivos actuales config.txt y autoexec.txt, pero anulando la configuración frame = y showital = en config.txt:
    vDosPlus.exe /set frame = on; showital = off
  5. Ejemplo 5. Para iniciar una sesión de vDosPlus tomando la configuración de config.new (no config.txt) y usando su archivo autoexec.txt habitual, pero anulando la configuración frame = y showital = en ** config.new **:
    vDosPlus.exe /cfg config.new / set frame = on; showital = off
  6. Ejemplo 6. Para iniciar una sesión de vDosPlus usando su archivo config.txt actual pero autoexec.new en lugar de autoexec.txt:
    vDosPlus.exe /set autoexec = autoexec.new
  7. Ejemplo 7. Para iniciar una sesión de vDosPlus usando config.new y autoexec.new:
    vDosPlus.exe /cfg config.new /set autoexec = autoexec.new
  8. Ejemplo 8. Para iniciar una sesión de vDosPlus usando config.new y autoexec.new, anulando la configuración frame = y showital = en config.new, y también registra información de depuración en el archivo vDosPlus.log:
    vDosPlus.exe /log /cfg config.new /set autoexec=autoexec.new; frame=on; showital=off

Nota: La variable de entorno DOS% VDOSP_ARGS% (o% WIN_VDOSPLUS% en versiones anteriores de vDosPlus) se establece cuando se inicia vDosPlus, que contiene el contenido de la variable de entorno% VDOSPLUS% de Windows, o la línea de comando de vDosPlus si las opciones anteriores no son usado. Además, también puede cambiar la mayoría de los ajustes de configuración en la línea de comandos de DOS sobre la marcha utilizando los comandos internos SETCFG / SETPORT / SETCOLOR de vDosPlus. Escriba "HELP SETCFG" / "HELP SETPORT" / "HELP SETCOLOR" en la línea de comandos de DOS para obtener más información sobre estos comandos.

Regrese a la página principal de vDosPlus


 

Referencias

  1. vDosPlus Advanced Tips
  2. Traducción al Español - Camf

 



error: Contenido protegido