
Batch + commondialog y guardar el path en un string
Publicado por Tito (1 intervención) el 30/01/2014 15:38:56
Buenas tardes,
Estoy intentando programar un BATCH que me permita seleccionar un archivo mediante un commondialog en vbs y guardar el path en un string para luego eliminar ese archivo y copiar otro en su lugar, este es el código hasta donde buenamente he sabido... Pero no se cómo guardar la variable del path en un string para luego usarlo...
:: variables
set drive=C:\Documents and Settings\%username%\Escritorio\
set remotedrive=\\V...
set backupcmd=copy /V /Y /Z
@Title .::.
(
echo Dim DialogBox
echo Set DialogBox = CreateObject("UserAccounts.CommonDialog.1"^)
echo DialogBox.InitialDir = "%HomeDrive%"
echo DialogBox.Filter = "Archivo ACCESS|*.mdb"
echo DialogBox.ShowOpen
set filename =Dialogbox.filename
)>CommonDialog.vbs
cscript //nologo CommonDialog.vbs
PAUSE
echo ### %filename%
echo ### Actualizando...
PAUSE
cd %drive%
del /F /Q %drive%&%filename%
echo ##eliminada
%backupcmd% "%remotedrive%test" "%drive%Remotatest.mdb"
echo ### Actualizacion completada!
Gracias de antemano,
Saludos,
Estoy intentando programar un BATCH que me permita seleccionar un archivo mediante un commondialog en vbs y guardar el path en un string para luego eliminar ese archivo y copiar otro en su lugar, este es el código hasta donde buenamente he sabido... Pero no se cómo guardar la variable del path en un string para luego usarlo...
:: variables
set drive=C:\Documents and Settings\%username%\Escritorio\
set remotedrive=\\V...
set backupcmd=copy /V /Y /Z
@Title .::.
(
echo Dim DialogBox
echo Set DialogBox = CreateObject("UserAccounts.CommonDialog.1"^)
echo DialogBox.InitialDir = "%HomeDrive%"
echo DialogBox.Filter = "Archivo ACCESS|*.mdb"
echo DialogBox.ShowOpen
set filename =Dialogbox.filename
)>CommonDialog.vbs
cscript //nologo CommonDialog.vbs
PAUSE
echo ### %filename%
echo ### Actualizando...
PAUSE
cd %drive%
del /F /Q %drive%&%filename%
echo ##eliminada
%backupcmd% "%remotedrive%test" "%drive%Remotatest.mdb"
echo ### Actualizacion completada!
Gracias de antemano,
Saludos,
Valora esta pregunta


0