Lamar a un programa y copiar archivos

Necesito saber como puedo ejecutar otro programa al pulsar un botón en una película Director si este programa no lo es. Hasta ahora lo he llamado como a otra película Director normal "go to movie "..." "pero en cuanto identifica que el programa no es ".dir" sino ".exe" me da error.
Una segunda pregunta:
Como podría, a la vez que lo anterior, copiar unos archivos determinados a un lugar en concreto del disco duro.
2

2 respuestas

Respuesta
1
- Para llamar a un programa, el comando que debes de utilizar es open; si lo que quieres es abrir un archivo con ese programa deberías de poner:
open "c:\tele.txt" with "C:\WINDOWS\NOTEPAD.EXE"
open "ruta del archivo" with "ruta del programa"
- si sólo quieres abrir el programa lo que debes escribir es:
open "" with "C:\WINDOWS\NOTEPAD.EXE"
- Si desconoces la ruta del programa entonces debes de utilizar un XTRA de Director, yo he utilizado el BUDDY API que lo puedes descargar de http://www.mods.com.au/budapi/
set file = baFindFirstFile( "c:\", "notepad.exe" )
En file se guarda la ruta del programa, ahora para abrir el programa habría que poner:
open "" with file
----- Para copiar un archivo, utilizarías también el XTRA BUDDY API
CopyFile
Description: baCopyFile copies a file.
Usage: Result = baCopyFile( SourceFile , DestFile , Overwrite )
Arguments: String, string, string.
SourceFile is the file to copy.
DestFile is the name to copy it to.
Overwrite determines how the copy is done. Can be:
"Always" always copies the file
"IfNewer" copies the file if SourceFile is newer than DestFile
"IfNotExist" copies only if DestFile does not already exist
Returns: Integer.
Returns 0 if the file was copied successfully, otherwise one of these:
1 Invalid Source file name
2 Invalid Dest file name
3 Error reading the Source file
4 Error writing the Dest file
5 Couldn't create directory for Dest file
6 Dest file exists
7 Dest file is newer that Source file
Examples: Director:
set OK = baCopyFile( "c:\data\student.dat" , "c:\data\backup\student.dat" , "IfNewer" )
Te he escrito exactamente lo que aparece en la ayuda del XTRA, creo que lo comprenderás fácilmente.
Respuesta
1
El comando que necesitas se desmenuza así:
open ruta_archivo with microsoft_word
Este comando necesita que después de open le indiques el nombre del archivo. Después de with debes indicar donde se encuentra el programa origen con el que vas a abrir el programa.
Ejemplo:
open "d:\documento.doc" with \
"C:\Archivos de programa\Microsoft Office\Office\WINWORD.EXE"
En vez de indicar la ruta entera podrías usar la ruta relativa respeto del proyector así:
open the moviePath&"documento.doc"
Pero lo mejor de todo es usar algún xtra que te permita buscar archivos sin indicar el programa que lo va a ejecutar.
Buddyapi
www.buddyapi.com
DIRECTOS
www.directxtras.com

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas